<?php
/**
 * @license GPL-2.0-or-later
 */
defined( 'ABSPATH' ) || exit;
?>
<div class="volade-wrap volade-settings-page">
	<?php
	$hero_kicker  = __( 'Administration', 'core-version-switcher-by-volade' );
	$hero_title   = __( 'Réglages', 'core-version-switcher-by-volade' );
	$hero_lead    = __( 'Préférences de l\'écosystème Volade, vos données personnelles et documents légaux.', 'core-version-switcher-by-volade' );
	$hero_variant = 'soft';
	$hero_orbs    = array( '⚙️', '🔒', '📜' );
	require __DIR__ . '/partials/page-hero.php';
	?>

	<div class="volade-settings-layout">
		<form method="post" class="volade-card volade-settings-stack">
			<?php wp_nonce_field( 'volade_settings', 'volade_settings_nonce' ); ?>

			<div class="volade-card-header">
				<span class="volade-card-icon-md">⚙️</span>
				<h2><?php $this->_e( 'Préférences écosystème' ); ?></h2>
			</div>
			<p class="volade-muted volade-settings-intro">
				<?php $this->_e( 'Ces options s\'appliquent à tous les plugins Volade installés sur ce site — pas à un plugin en particulier.' ); ?>
			</p>

			<div class="volade-settings-options">
				<label class="volade-settings-option">
					<input type="checkbox" name="volade_show_badge" value="1" <?php checked( $show_badge, '1' ); ?> />
					<span class="volade-settings-option-body">
						<strong><?php $this->_e( 'Badge « Propulsé par Volade »' ); ?></strong>
						<span><?php $this->_e( 'Affiche un petit crédit discret sur le site public pour les visiteurs connectés à Volade.' ); ?></span>
					</span>
				</label>

				<label class="volade-settings-option">
					<input type="checkbox" name="volade_show_guest_banner" value="1" <?php checked( $show_guest_banner, '1' ); ?> />
					<span class="volade-settings-option-body">
						<strong><?php $this->_e( 'Bandeau invité dans l\'admin' ); ?></strong>
						<span><?php $this->_e( 'Rappel compte Volade sur les pages réservées aux membres (désactivé par défaut).' ); ?></span>
					</span>
				</label>

				<label class="volade-settings-option">
					<input type="checkbox" name="volade_show_admin_footer" value="1" <?php checked( $show_admin_footer, '1' ); ?> />
					<span class="volade-settings-option-body">
						<strong><?php $this->_e( 'Crédit Volade en pied de page admin' ); ?></strong>
						<span><?php $this->_e( 'Lien discret vers Volade dans le footer WordPress (utilisateurs connectés).' ); ?></span>
					</span>
				</label>
			</div>

			<button type="submit" class="volade-btn volade-btn-primary"><?php $this->_e( 'Enregistrer' ); ?></button>
		</form>

		<div class="volade-card volade-settings-stack">
			<div class="volade-card-header">
				<span class="volade-card-icon-md">🔒</span>
				<h2><?php $this->_e( 'Données personnelles (RGPD)' ); ?></h2>
			</div>
			<p class="volade-muted volade-settings-rgpd-lead">
				<?php $this->_e( 'Volade traite votre pseudo, e-mail, XP, badges et historique d\'activité. Vous pouvez exercer vos droits d\'accès, de rectification et d\'effacement conformément au RGPD.' ); ?>
			</p>
			<?php if ( $this->is_user_logged_in() ) : ?>
				<button type="button" id="volade-export-data" class="volade-btn volade-btn-secondary">
					<?php $this->_e( 'Exporter mes données (JSON)' ); ?>
				</button>
				<p class="volade-settings-rgpd-note">
					<?php
					printf(
						/* translators: %s: privacy policy URL */
						wp_kses_post( __( 'Pour une suppression de compte, contactez-nous via <a href="%s" target="_blank" rel="noopener">la politique de confidentialité</a>.', 'core-version-switcher-by-volade' ) ),
						esc_url( $this->volade_public_url( '/confidentialite' ) )
					);
					?>
				</p>
			<?php else : ?>
				<p class="volade-settings-rgpd-note">
					<?php
					printf(
						/* translators: %s: login URL */
						wp_kses_post( __( 'Connectez-vous à Volade pour exporter vos données, ou consultez la <a href="%s" target="_blank" rel="noopener">politique de confidentialité</a>.', 'core-version-switcher-by-volade' ) ),
						esc_url( $this->volade_public_url( '/confidentialite' ) )
					);
					?>
				</p>
				<a href="<?php echo esc_url( admin_url( 'admin.php?page=volade-auth' ) ); ?>" class="volade-btn volade-btn-secondary volade-btn-sm">
					<?php $this->_e( 'Se connecter' ); ?>
				</a>
			<?php endif; ?>
		</div>
	</div>

	<section class="volade-card volade-settings-legal">
		<div class="volade-card-header">
			<span class="volade-card-icon-md">📜</span>
			<h2><?php $this->_e( 'Informations légales' ); ?></h2>
		</div>
		<p class="volade-muted volade-settings-intro">
			<?php $this->_e( 'Documents applicables au compte Volade, aux abonnements V+ et à l\'utilisation des plugins de l\'écosystème.' ); ?>
		</p>
		<ul class="volade-legal-grid">
			<?php foreach ( $legal_links as $link ) : ?>
				<li>
					<a class="volade-legal-link" href="<?php echo esc_url( $link['url'] ); ?>" target="_blank" rel="noopener noreferrer">
						<span class="volade-legal-link-icon" aria-hidden="true"><?php echo esc_html( $link['icon'] ); ?></span>
						<span class="volade-legal-link-body">
							<strong><?php echo esc_html( $link['label'] ); ?></strong>
							<span><?php echo esc_html( $link['desc'] ); ?></span>
						</span>
						<span class="volade-legal-link-arrow" aria-hidden="true">↗</span>
					</a>
				</li>
			<?php endforeach; ?>
		</ul>
	</section>
</div>
