<?php
/**
 * Settings Page View
 *
 * Renders the settings tab with organized sections and tooltips.
 *
 * @package FreeFacTu
 * @since   1.0.0
 * 
 * @var Freefactu_Admin $admin Admin class instance (passed from render_settings_tab)
 * @var array $options Current settings options
 */

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

// Get current options
$freefactu_options = get_option( 'freefactu_settings' );

// Path to partials
$freefactu_partials_path = FREEFACTU_PLUGIN_DIR . 'includes/admin/partials/';

/**
 * Helper function to render a tooltip
 */
if ( ! function_exists( 'freefactu_tooltip' ) ) {
	function freefactu_tooltip( $text, $icon = 'help' ) {
		$icons = array(
			'help'    => 'dashicons-editor-help',
			'info'    => 'dashicons-info-outline',
			'warning' => 'dashicons-warning',
		);
		$icon_class = isset( $icons[ $icon ] ) ? $icons[ $icon ] : $icons['help'];
		
		return sprintf(
			'<span class="freefactu-tooltip" data-tooltip="%s"><span class="dashicons %s"></span></span>',
			esc_attr( $text ),
			esc_attr( $icon_class )
		);
	}
}
?>

<div class="freefactu-settings-container">
	<form method="post" action="options.php" enctype="multipart/form-data">
		<?php settings_fields( 'freefactu_settings_group' ); ?>
		
		<!-- ================================================================
		     SECTION 1: Company Information
		     ================================================================ -->
		<div class="freefactu-settings-section">
			<h2>
				<span class="dashicons dashicons-building"></span>
				<?php esc_html_e( 'Datos de la Empresa', 'freefactu' ); ?>
				<?php echo wp_kses_post( freefactu_tooltip( __( 'Estos datos se utilizan como "Datos del Operador" en las Declaraciones Responsables VeriFactu. El operador es la persona o entidad que utiliza el sistema de facturación.', 'freefactu' ), 'info' ) ); ?>
			</h2>
			<p class="description freefactu-settings-description">
				<?php esc_html_e( 'Información fiscal de tu empresa. Estos datos identifican al Operador (quien usa el sistema de facturación) y aparecerán en las facturas.', 'freefactu' ); ?>
			</p>
			
			<table class="form-table">
				<tr>
					<th scope="row">
						<label for="company_name">
							<?php esc_html_e( 'Razón Social', 'freefactu' ); ?>
							<span class="freefactu-required">*</span>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['company_name'] ) ? $freefactu_options['company_name'] : '';
						?>
						<input type="text" id="company_name" name="freefactu_settings[company_name]" 
						       value="<?php echo esc_attr( $freefactu_value ); ?>" class="regular-text" 
						       placeholder="<?php esc_attr_e( 'Mi Empresa SL o Pedro García', 'freefactu' ); ?>" required>
						<p class="description">
							<?php esc_html_e( 'Nombre legal completo de tu empresa o autónomo tal como aparece en el registro / DNI.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="company_nif">
							<?php esc_html_e( 'NIF Empresa o Autónomo', 'freefactu' ); ?>
							<span class="freefactu-required">*</span>
							<?php echo wp_kses_post( freefactu_tooltip( __( 'El NIF (Número de Identificación Fiscal) es obligatorio para facturación electrónica. Debe coincidir con el NIF del certificado digital.', 'freefactu' ) ) ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['company_nif'] ) ? $freefactu_options['company_nif'] : '';
						?>
						<input type="text" id="company_nif" name="freefactu_settings[company_nif]" 
						       value="<?php echo esc_attr( $freefactu_value ); ?>" class="regular-text" 
						       pattern="[A-Za-z0-9]{9}" placeholder="B12345678" required>
						<p class="description">
							<?php esc_html_e( 'Formato: 9 caracteres (ej: B12345678 para empresas, 12345678A para autónomos).', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="company_email">
							<?php esc_html_e( 'Correo electrónico', 'freefactu' ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['company_email'] ) ? $freefactu_options['company_email'] : '';
						?>
						<input type="email" id="company_email" name="freefactu_settings[company_email]" 
						       value="<?php echo esc_attr( $freefactu_value ); ?>" class="regular-text" 
						       placeholder="facturacion@tuempresa.com">
						<p class="description">
							<?php esc_html_e( 'Email de contacto que aparecerá en las facturas.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="company_phone">
							<?php esc_html_e( 'Teléfono de contacto', 'freefactu' ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['company_phone'] ) ? $freefactu_options['company_phone'] : '';
						?>
						<input type="text" id="company_phone" name="freefactu_settings[company_phone]" 
						       value="<?php echo esc_attr( $freefactu_value ); ?>" class="regular-text" 
						       placeholder="+34 912 345 678">
						<p class="description">
							<?php esc_html_e( 'Teléfono de contacto que aparecerá en las facturas.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
			</table>
		</div>

		<!-- ================================================================
		     SECTION 2: Digital Certificate
		     ================================================================ -->
		<div class="freefactu-settings-section">
			<h2>
				<span class="dashicons dashicons-lock"></span>
				<?php esc_html_e( 'Certificado Digital', 'freefactu' ); ?>
				<?php echo wp_kses_post( freefactu_tooltip( __( 'El certificado digital es obligatorio para firmar las facturas electrónicas VeriFactu. Puedes obtener un certificado en la FNMT o usar el de tu empresa.', 'freefactu' ), 'info' ) ); ?>
			</h2>
			<p class="description freefactu-settings-description">
				<?php esc_html_e( 'Certificado .p12 o .pfx necesario para firmar las facturas electrónicas.', 'freefactu' ); ?>
			</p>
			
			<table class="form-table">
				<tr>
					<th scope="row">
						<label>
							<?php esc_html_e( 'Certificado Digital', 'freefactu' ); ?>
							<span class="freefactu-required">*</span>
						</label>
					</th>
					<td>
					<?php
					// Render certificate upload field (using existing method)
					global $freefactu_admin;
					$freefactu_has_certificate = false;
					if ( isset( $freefactu_admin ) && method_exists( $freefactu_admin, 'render_certificate_upload_field' ) ) {
						$freefactu_admin->render_certificate_upload_field();
						// Check if certificate is installed
						$freefactu_has_certificate = ! empty( $freefactu_options['certificate_path'] ) && Freefactu_Filesystem::exists( $freefactu_options['certificate_path'] );
					}
					
					// Show help button for obtaining certificate if not installed
					if ( ! $freefactu_has_certificate ) :
					?>
						<p class="freefactu-settings-info-btn-container">
							<button type="button" class="button" onclick="freefactuOpenCertificateModal();">
								<span class="dashicons dashicons-editor-help freefactu-btn-icon"></span>
								<?php esc_html_e( '¿Cómo obtener un certificado digital?', 'freefactu' ); ?>
							</button>
						</p>
					<?php endif; ?>
				</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="certificate_password">
							<?php esc_html_e( 'Contraseña del Certificado', 'freefactu' ); ?>
							<?php echo wp_kses_post( freefactu_tooltip( __( 'La contraseña que estableciste al exportar el certificado desde el navegador. Se almacena encriptada en la base de datos.', 'freefactu' ) ) ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_has_password = ! empty( $freefactu_options['certificate_password'] );
						?>
						<input type="password" id="certificate_password" 
						       name="freefactu_settings[certificate_password]" 
						       value="" class="regular-text" autocomplete="new-password">
						<?php if ( $freefactu_has_password ) : ?>
							<p class="description description--success">
								<span class="dashicons dashicons-yes-alt"></span> <?php esc_html_e( 'Contraseña guardada. Déjalo en blanco para mantener la contraseña actual.', 'freefactu' ); ?>
							</p>
						<?php else : ?>
							<p class="description">
								<?php esc_html_e( 'Introduce la contraseña de tu certificado digital.', 'freefactu' ); ?>
							</p>
						<?php endif; ?>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="cert_expiry_warning_days">
							<?php esc_html_e( 'Aviso de Caducidad', 'freefactu' ); ?>
							<?php echo wp_kses_post( freefactu_tooltip( __( 'Número de días antes de la caducidad del certificado para mostrar un aviso. Recomendamos al menos 60 días para tener tiempo de renovar.', 'freefactu' ) ) ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['cert_expiry_warning_days'] ) ? $freefactu_options['cert_expiry_warning_days'] : 60;
						?>
						<input type="number" id="cert_expiry_warning_days" 
						       name="freefactu_settings[cert_expiry_warning_days]" 
						       value="<?php echo esc_attr( $freefactu_value ); ?>" class="small-text" min="1" max="365">
						<span><?php esc_html_e( 'días', 'freefactu' ); ?></span>
						<p class="description">
							<?php esc_html_e( 'Se mostrará un aviso cuando falten estos días para que caduque el certificado.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
			</table>
		</div>

		<!-- ================================================================
		     SECTION 3: Environment & Connection
		     ================================================================ -->
		<div class="freefactu-settings-section">
			<h2>
				<span class="dashicons dashicons-admin-site"></span>
				<?php esc_html_e( 'Entorno y Conexión', 'freefactu' ); ?>
			</h2>
			<p class="description freefactu-settings-description">
				<?php esc_html_e( 'Configuración del servidor AEAT y opciones de conexión.', 'freefactu' ); ?>
			</p>
			
			<table class="form-table">
				<tr>
					<th scope="row">
						<label for="environment">
							<?php esc_html_e( 'Entorno', 'freefactu' ); ?>
							<?php echo wp_kses_post( freefactu_tooltip( __( 'Usa el entorno de Pruebas para hacer tests sin consecuencias fiscales. El entorno de Producción envía facturas reales a la AEAT.', 'freefactu' ), 'warning' ) ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['environment'] ) ? $freefactu_options['environment'] : 'test';
						$freefactu_environment = Freefactu_Factory::create_environment( $freefactu_value );
						$freefactu_soap_endpoint = $freefactu_environment->get_soap_endpoint();
						$freefactu_qr_endpoint = $freefactu_environment->get_qr_base_url();
						?>
						<select id="environment" name="freefactu_settings[environment]">
							<option value="test" <?php selected( $freefactu_value, 'test' ); ?>>
								<?php esc_html_e( 'Pruebas (sandbox AEAT)', 'freefactu' ); ?>
							</option>
							<option value="production" <?php selected( $freefactu_value, 'production' ); ?>>
								<?php esc_html_e( 'Producción', 'freefactu' ); ?>
							</option>
						</select>
						<p class="description freefactu-mt-10">
							<strong><?php esc_html_e( 'Endpoints actuales:', 'freefactu' ); ?></strong><br>
							<code class="freefactu-text-small">SOAP: <?php echo esc_html( $freefactu_soap_endpoint ); ?></code><br>
							<code class="freefactu-text-small">QR: <?php echo esc_html( $freefactu_qr_endpoint ); ?></code>
						</p>
						<p class="freefactu-settings-info-btn-container">
							<button type="button" class="button" onclick="freefactuOpenEnvironmentModal();">
								<span class="dashicons dashicons-info-outline freefactu-btn-icon"></span>
								<?php esc_html_e( 'Más información sobre los entornos', 'freefactu' ); ?>
							</button>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="ssl_verify">
							<?php esc_html_e( 'Verificación SSL', 'freefactu' ); ?>
							<?php echo wp_kses_post( freefactu_tooltip( __( 'Verifica que la conexión con AEAT es segura. Desactivar solo en casos excepcionales de depuración. En producción siempre debe estar activado.', 'freefactu' ), 'warning' ) ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['ssl_verify'] ) ? $freefactu_options['ssl_verify'] : true;
						?>
						<label>
							<input type="checkbox" id="ssl_verify" 
							       name="freefactu_settings[ssl_verify]" value="1" 
							       <?php checked( $freefactu_value, true ); ?>>
							<?php esc_html_e( 'Verificar certificados SSL al conectar con AEAT', 'freefactu' ); ?>
						</label>
						<p class="description description--important">
							<span class="dashicons dashicons-warning"></span> <?php esc_html_e( 'Desactivar solo para pruebas. En producción siempre debe estar activado.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
			</table>
		</div>

		<!-- ================================================================
		     SECTION 4: Invoice Options
		     ================================================================ -->
		<div class="freefactu-settings-section">
			<h2>
				<span class="dashicons dashicons-media-document"></span>
				<?php esc_html_e( 'Opciones de Factura', 'freefactu' ); ?>
			</h2>
			<p class="description freefactu-settings-description">
				<?php esc_html_e( 'Configuración adicional para la generación de facturas.', 'freefactu' ); ?>
			</p>
			
			<table class="form-table">
				<tr>
					<th scope="row">
						<label for="enable_nif_field">
							<?php esc_html_e( 'Campo NIF/CIF en Checkout', 'freefactu' ); ?>
							<?php echo wp_kses_post( freefactu_tooltip( __( 'Añade un campo para que el cliente introduzca su NIF/CIF/NIE durante el checkout. Esto es necesario para emitir facturas completas (no simplificadas) a clientes identificados.', 'freefactu' ) ) ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['enable_nif_field'] ) ? $freefactu_options['enable_nif_field'] : false;
						?>
						<label>
							<input type="checkbox" id="enable_nif_field" 
							       name="freefactu_settings[enable_nif_field]" value="1" 
							       <?php checked( $freefactu_value, true ); ?>>
							<?php esc_html_e( 'Añadir campo NIF/CIF/NIE en Checkout y Admin', 'freefactu' ); ?>
						</label>
						<p class="description">
							<?php esc_html_e( 'Habilita un campo adicional en el formulario de pago y en la edición de pedidos.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="xsd_validation">
							<?php esc_html_e( 'Validación XML', 'freefactu' ); ?>
							<?php echo wp_kses_post( freefactu_tooltip( __( 'Validación Básica: comprueba estructura y campos requeridos antes de enviar. Validación Completa: usa los esquemas XSD oficiales de la AEAT (más estricta). Deshabilitada: no valida (no recomendado).', 'freefactu' ) ) ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['xsd_validation'] ) ? $freefactu_options['xsd_validation'] : 'basic';
						?>
						<select id="xsd_validation" name="freefactu_settings[xsd_validation]">
							<option value="basic" <?php selected( $freefactu_value, 'basic' ); ?>>
								<?php esc_html_e( 'Básica (estructural)', 'freefactu' ); ?>
							</option>
							<option value="full" <?php selected( $freefactu_value, 'full' ); ?>>
								<?php esc_html_e( 'Completa (XSD oficial)', 'freefactu' ); ?>
							</option>
							<option value="disabled" <?php selected( $freefactu_value, 'disabled' ); ?>>
								<?php esc_html_e( 'Deshabilitada', 'freefactu' ); ?>
							</option>
						</select>
						<p class="description">
							<?php esc_html_e( 'Valida el XML antes de enviarlo a AEAT para detectar errores anticipadamente.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
			</table>
		</div>

		<!-- ================================================================
		     SECTION 5: Maintenance
		     ================================================================ -->
		<div class="freefactu-settings-section">
			<h2>
				<span class="dashicons dashicons-admin-tools"></span>
				<?php esc_html_e( 'Mantenimiento', 'freefactu' ); ?>
			</h2>
			<p class="description freefactu-settings-description">
				<?php esc_html_e( 'Herramientas de mantenimiento y limpieza del plugin.', 'freefactu' ); ?>
			</p>
			
			<table class="form-table">
				<tr>
					<th scope="row">
						<label>
							<?php esc_html_e( 'Caché de Códigos QR', 'freefactu' ); ?>
							<?php echo wp_kses_post( freefactu_tooltip( __( 'Los códigos QR se almacenan en caché para mejorar el rendimiento. Puedes limpiar la caché si experimentas problemas con los códigos QR o después de cambiar a producción.', 'freefactu' ) ) ); ?>
						</label>
					</th>
					<td>
						<?php
						global $wpdb;
						// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
						$freefactu_cache_count = $wpdb->get_var(
							"SELECT COUNT(*) FROM {$wpdb->options}
							 WHERE option_name LIKE '_transient_freefactu_qr%'"
						);
						?>
						<div id="freefactu-qr-cache-container">
							<button type="button" class="button freefactu-clear-qr-cache">
								<span class="dashicons dashicons-trash freefactu-btn-icon"></span>
								<?php esc_html_e( 'Limpiar Caché de QR', 'freefactu' ); ?>
							</button>
							<p class="description">
								<?php
								if ( $freefactu_cache_count > 0 ) {
									printf(
										/* translators: %d: Number of cached QR codes */
										esc_html__( 'Hay %d códigos QR en caché.', 'freefactu' ),
										intval( $freefactu_cache_count )
									);
								} else {
									esc_html_e( 'No hay códigos QR en caché.', 'freefactu' );
								}
								?>
							</p>
						</div>
					</td>
				</tr>
			</table>
		</div>

		<!-- ================================================================
		     SECTION 6: Data Retention on Uninstall
		     ================================================================ -->
		<div class="freefactu-settings-section freefactu-settings-section--danger">
			<h2>
				<span class="dashicons dashicons-trash"></span>
				<?php esc_html_e( 'Eliminación de Datos al Desinstalar', 'freefactu' ); ?>
				<?php echo wp_kses_post( freefactu_tooltip( __( 'Configura qué datos se eliminarán automáticamente cuando desinstales el plugin. Por defecto, todos los datos se conservan para cumplir con los requisitos fiscales.', 'freefactu' ), 'warning' ) ); ?>
			</h2>
			<p class="description freefactu-settings-description">
				<?php esc_html_e( 'Por defecto, todos los datos se conservan al desinstalar el plugin. Marca las opciones que deseas eliminar permanentemente.', 'freefactu' ); ?>
			</p>

			<div class="freefactu-warning-box freefactu-settings-warning-box">
				<p>
					<span class="dashicons dashicons-warning freefactu-warning-icon"></span>
					<strong><?php esc_html_e( '¡Importante!', 'freefactu' ); ?></strong>
					<?php esc_html_e( 'Los datos de facturación deben conservarse durante al menos 4 años según la normativa fiscal española. Solo activa estas opciones si estás seguro de que ya no los necesitas.', 'freefactu' ); ?>
				</p>
			</div>

			<table class="form-table">
				<tr>
					<th scope="row">
						<label for="delete_invoices_on_uninstall">
							<?php esc_html_e( 'Historial de Facturas', 'freefactu' ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['delete_invoices_on_uninstall'] ) ? $freefactu_options['delete_invoices_on_uninstall'] : false;
						?>
						<label class="freefactu-danger-checkbox">
							<input type="checkbox" id="delete_invoices_on_uninstall" 
							       name="freefactu_settings[delete_invoices_on_uninstall]" value="1" 
							       <?php checked( $freefactu_value, true ); ?>>
							<?php esc_html_e( 'Eliminar base de datos de facturas enviadas a Verifactu', 'freefactu' ); ?>
						</label>
						<p class="description description--danger">
							<span class="dashicons dashicons-warning"></span> <?php esc_html_e( 'Esto eliminará permanentemente el registro de todas las facturas enviadas.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="delete_series_on_uninstall">
							<?php esc_html_e( 'Series de Facturación', 'freefactu' ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['delete_series_on_uninstall'] ) ? $freefactu_options['delete_series_on_uninstall'] : false;
						?>
						<label class="freefactu-danger-checkbox">
							<input type="checkbox" id="delete_series_on_uninstall" 
							       name="freefactu_settings[delete_series_on_uninstall]" value="1" 
							       <?php checked( $freefactu_value, true ); ?>>
							<?php esc_html_e( 'Eliminar configuración de series de facturación', 'freefactu' ); ?>
						</label>
						<p class="description description--danger">
							<span class="dashicons dashicons-warning"></span> <?php esc_html_e( 'Perderás la numeración secuencial si reinstallas el plugin.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="delete_declarations_on_uninstall">
							<?php esc_html_e( 'Declaraciones SIF', 'freefactu' ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['delete_declarations_on_uninstall'] ) ? $freefactu_options['delete_declarations_on_uninstall'] : false;
						?>
						<label class="freefactu-danger-checkbox">
							<input type="checkbox" id="delete_declarations_on_uninstall" 
							       name="freefactu_settings[delete_declarations_on_uninstall]" value="1" 
							       <?php checked( $freefactu_value, true ); ?>>
							<?php esc_html_e( 'Eliminar declaraciones responsables y archivos SIF', 'freefactu' ); ?>
						</label>
						<p class="description description--danger">
							<span class="dashicons dashicons-warning"></span> <?php esc_html_e( 'Las declaraciones responsables pueden ser requeridas por AEAT.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="delete_pdfs_on_uninstall">
							<?php esc_html_e( 'Archivos PDF', 'freefactu' ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['delete_pdfs_on_uninstall'] ) ? $freefactu_options['delete_pdfs_on_uninstall'] : false;
						?>
						<label class="freefactu-danger-checkbox">
							<input type="checkbox" id="delete_pdfs_on_uninstall" 
							       name="freefactu_settings[delete_pdfs_on_uninstall]" value="1" 
							       <?php checked( $freefactu_value, true ); ?>>
							<?php esc_html_e( 'Eliminar archivos PDF de facturas generadas', 'freefactu' ); ?>
						</label>
						<p class="description">
							<?php esc_html_e( 'Los PDFs pueden regenerarse desde los datos almacenados si se conserva el historial.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="delete_certificates_on_uninstall">
							<?php esc_html_e( 'Certificados Digitales', 'freefactu' ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['delete_certificates_on_uninstall'] ) ? $freefactu_options['delete_certificates_on_uninstall'] : false;
						?>
						<label class="freefactu-danger-checkbox">
							<input type="checkbox" id="delete_certificates_on_uninstall" 
							       name="freefactu_settings[delete_certificates_on_uninstall]" value="1" 
							       <?php checked( $freefactu_value, true ); ?>>
							<?php esc_html_e( 'Eliminar certificados digitales (.p12/.pem)', 'freefactu' ); ?>
						</label>
						<p class="description description--danger">
							<span class="dashicons dashicons-warning"></span> <?php esc_html_e( 'Asegúrate de tener una copia de seguridad del certificado.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row">
						<label for="delete_settings_on_uninstall">
							<?php esc_html_e( 'Configuración', 'freefactu' ); ?>
						</label>
					</th>
					<td>
						<?php
						$freefactu_value = isset( $freefactu_options['delete_settings_on_uninstall'] ) ? $freefactu_options['delete_settings_on_uninstall'] : false;
						?>
						<label class="freefactu-danger-checkbox">
							<input type="checkbox" id="delete_settings_on_uninstall" 
							       name="freefactu_settings[delete_settings_on_uninstall]" value="1" 
							       <?php checked( $freefactu_value, true ); ?>>
							<?php esc_html_e( 'Eliminar toda la configuración del plugin', 'freefactu' ); ?>
						</label>
						<p class="description">
							<?php esc_html_e( 'Datos de empresa, preferencias y ajustes generales.', 'freefactu' ); ?>
						</p>
					</td>
				</tr>
			</table>
		</div>

		<?php
		/**
		 * Hook for extensions to add their own settings sections.
		 *
		 * Extensions can use this hook to inject their configuration UI
		 * into the Configuración tab. This allows for a modular settings
		 * system where extensions can add their own sections.
		 *
		 * @since 1.2.0
		 */
		do_action( 'freefactu_settings_sections' );
		?>

		<?php submit_button( __( 'Guardar Configuración', 'freefactu' ) ); ?>
	</form>
</div>

<?php
// Include the modals
include FREEFACTU_PLUGIN_DIR . 'includes/admin/partials/environment-info-modal.php';
include FREEFACTU_PLUGIN_DIR . 'includes/admin/partials/certificate-help.php';
?>
