SecureDocs
Sistema Profesional de Gestión Documental
Manual de Usuario
Desarrollado por XeriDat
📧 xeridat@xeridat.es | 🌐 https://xeridat.es
📑 Índice de contenidos
1. 📌 Introducción
¿Qué es SecureDocs?
SecureDocs es un plugin profesional para WordPress que permite gestionar documentos de forma segura y privada. Cada cliente tiene su propia área privada donde puede descargar los documentos asignados, sin necesidad de acceder al escritorio de WordPress.
Dashboard completo
Estadísticas y resumen del sistema
Gestión de clientes
CRUD completo con suplantación
Carpeta privada
Archivos con hash y sin acceso directo
Responsive
Funciona en móvil, tablet y escritorio
• WordPress 5.6 o superior
• PHP 7.4 o superior
• MySQL 5.6 o superior
[Aquí iría la imagen del dashboard con estadísticas]
2. 🚀 Primeros pasos
📄 Paso 1: Crear las páginas necesarias
Necesitas crear dos páginas en WordPress con los siguientes shortcodes:
| Página | Shortcode | Slug recomendado |
|---|---|---|
| Panel de Administración | [gestdoc_admin] |
panel-documentos |
| Área del Cliente | [gestdoc_area] |
mi-area-cliente |
[securedocs_admin] y [securedocs_area].
[Pantalla de edición de página con el shortcode [gestdoc_admin]]
🏷️ Paso 2: Crear la primera categoría
- Accede al panel admin (página con
[gestdoc_admin]) - Ve a la pestaña Categorías
- Haz clic en Nueva Categoría
- Rellena: Nombre, slug (opcional), descripción e icono
- Haz clic en Crear Categoría
[Pantalla con el listado de categorías y formulario de creación]
👤 Paso 3: Crear tu primer cliente
- Ve a la pestaña Clientes
- Haz clic en Nuevo Cliente
- Rellena los campos obligatorios: usuario, nombre, email, contraseña
- Opcionalmente, añade empresa, teléfono, dirección, etc.
- Haz clic en Crear Cliente
[Tabla de clientes con opciones editar, eliminar y portal]
📤 Paso 4: Subir tu primer documento
- Ve a la pestaña Subir Documento
- Selecciona un cliente del desplegable
- Selecciona una categoría
- Arrastra un archivo o haz clic para seleccionarlo
- Espera a que la subida termine (barra de progreso)
- Activa "Enviar notificación por email" si deseas
- Haz clic en Publicar documento
[Formulario con drag & drop, barra de progreso y opciones]
3. 📊 Panel de Administración
El panel está organizado en 8 pestañas. En la siguiente tabla se explica cada una:
| Pestaña | Icono | Descripción |
|---|---|---|
| Dashboard | 📊 | Vista general con estadísticas del sistema |
| Clientes | 👥 | Crear, editar y eliminar clientes. Suplantación. |
| Subir Documento | 📤 | Subir documentos a carpeta privada (drag & drop) |
| Lista Documentos | 📄 | Ver y eliminar documentos con opciones de filtro |
| Categorías | 🏷️ | Crear y gestionar categorías con iconos personalizados |
| Log Envíos | 📧 | Historial de emails enviados a clientes |
| Exportar | 📥 | Exportar documentos y clientes a CSV |
| Configuración | ⚙️ | Ajustes de apariencia (tamaño letra, tema, contraste) |
[Demostración visual de las 8 pestañas]
4. 👥 Gestión de Clientes
➕ Crear un nuevo cliente
- Ve a la pestaña Clientes
- Haz clic en Nuevo Cliente
- Rellena los campos obligatorios: usuario, nombre, email, contraseña
- Campos opcionales: empresa, DNI/CIF, teléfono, dirección, ciudad, provincia, CP
- Haz clic en Crear Cliente
✏️ Editar un cliente
- Busca el cliente en la tabla
- Haz clic en el botón Editar (azul)
- Modifica los datos necesarios
- Haz clic en Actualizar Cliente
🗑️ Eliminar un cliente (con limpieza completa)
- Busca el cliente en la tabla
- Haz clic en el botón Eliminar (rojo)
- Se abre un modal de confirmación con el resumen
- Confirma la eliminación
• Se eliminan TODOS los documentos del cliente
• Se eliminan los archivos físicos (si no son compartidos)
• Se eliminan logs de email y seguridad
• Se eliminan metadatos del cliente
• Se elimina la cuenta de usuario
👤 Suplantar un cliente ("Portal")
- Busca el cliente en la tabla
- Haz clic en el botón Portal
- Verás exactamente lo que ve ese cliente
- Para volver, aparece una barra amarilla: Volver al panel admin
[Ventana modal preguntando confirmación con detalles]
5. 🏷️ Gestión de Categorías
Las categorías organizan los documentos y mejoran la navegación en el área del cliente.
➕ Crear una categoría
- Ve a la pestaña Categorías
- Haz clic en Nueva Categoría
- Rellena los campos:
- Nombre (obligatorio)
- Slug (opcional, para URL amigable)
- Descripción (opcional)
- Icono - imagen que se mostrará en el área cliente
- Haz clic en Crear Categoría
✏️ Editar una categoría
- Busca la categoría en el listado con diseño de tarjetas
- Haz clic en Editar
- Modifica los datos y guarda
🗑️ Eliminar una categoría
- Haz clic en Eliminar en la tarjeta de la categoría
- Confirma la eliminación
[Grid de categorías con iconos, nombre y acciones]
6. 📄 Gestión de Documentos
📤 Subir un documento (método privado)
- Ve a la pestaña Subir Documento
- Selecciona Cliente y Categoría
- Arrastra el archivo o haz clic para seleccionarlo
- Espera a que la subida termine (barra de progreso)
- Activa/desactiva el envío de email
- Haz clic en Publicar documento
PDF, JPG, JPEG, PNG, GIF, DOC, DOCX, XLS, XLSX, ZIP
Tamaño máximo: 5MB por archivo
📋 Ver todos los documentos
- Ve a la pestaña Lista Documentos
- Verás todos los documentos con detalles
- Puedes filtrar por cliente o categoría
🔍 Sistema de seguridad de archivos
- Los archivos se guardan en
/wp-content/gestdoc_archivos/ - El nombre se convierte en un hash único (ej: d41d8cd98f00b204e98...)
- El cliente descarga con el nombre original (no el hash)
- No se puede acceder directamente por URL
- El archivo
.htaccessbloquea el acceso directo
[Tabla de documentos con filtros de cliente y categoría]
🗑️ Eliminar un documento
- En Lista Documentos, busca el documento
- Haz clic en Eliminar (botón rojo)
- Confirma en el modal
7. 🔐 Área del Cliente
Los clientes acceden a su área privada mediante la página con el shortcode [gestdoc_area].
🏠 Estructura del área cliente
- Cabecera: Título, nombre del cliente, botón cerrar sesión
- Pestañas de categorías: Solo muestra categorías con documentos asignados
- Tabla de documentos: Documentos con fecha, contador de descargas y botón de descarga
⬇️ Descargar documentos
- Cliente inicia sesión
- Selecciona una categoría
- Haz clic en Descargar
- El archivo se descarga con el NOMBRE ORIGINAL
[Vista del área cliente con pestañas de categorías y tabla]
8. 📧 Logs de Envíos
Muestra el historial completo de emails enviados a clientes al subir documentos.
📊 Información que muestra
- Fecha y hora del envío
- ID del documento
- Cliente destinatario
- Email del cliente
- Estado: ✅ Enviado / ❌ Fallido
- Mensaje de error (si falló)
⚙️ Acciones disponibles
- Exportar CSV: Descarga todos los logs en formato compatible con Excel
- Limpiar logs: Elimina todo el historial (recomendable periódicamente)
[Tabla con histórico de emails enviados y fallidos]
9. 📥 Exportar Datos
📄 Exportar documentos
Exporta documentos a CSV con filtros opcionales:
- Filtrar por cliente específico
- Filtrar por categoría
- Rango de fechas (desde/hasta)
👥 Exportar clientes
Exporta todos los clientes con:
- ID, usuario, nombre, email
- Empresa, teléfono, dirección, ciudad, provincia, CP
- Número de documentos asignados
[Formulario de exportación con filtros y botones]
10. ⚙️ Configuración
La pestaña de Configuración permite personalizar la apariencia del plugin.
🔤 Tamaño de letra
- Panel Administración: Pequeño (12px) / Normal (14px) / Grande (16px) / Muy grande (18px)
- Área Cliente: Independiente del admin
🎨 Tema del área cliente
- Claro: Fondo blanco, texto oscuro (por defecto)
- Oscuro: Fondo oscuro, texto claro (modo nocturno)
♿ Alto contraste (accesibilidad)
Fondo negro, texto blanco, bordes amarillos. Recomendado para usuarios con problemas de visión.
📐 Espaciado
- Compacto: Menos espacio, más información visible
- Normal: Espaciado estándar
- Holgado: Más espacio, fácil de leer
[Opciones de configuración con selects y preview]
11. 🔒 Seguridad
SecureDocs incluye múltiples capas de seguridad para proteger la información.
📁 Protección de archivos
- Carpeta privada:
/wp-content/gestdoc_archivos/ - Archivo
.htaccessbloquea acceso directo - Archivo
index.phpevita listado de directorios - Nombres hash:
md5(uniqid() . name . time()) - Solo descarga vía
?gestdoc_descargar=ID
👤 Control de permisos
- Administradores: Acceso total (capability
gestdoc_admin) - SecureDocs Manager: Rol específico con permisos limitados
- Clientes: Solo ven sus propios documentos
🔐 Nonces de seguridad
Todos los formularios y peticiones AJAX incluyen nonces de un solo uso.
📋 Logs de seguridad
Se registran en la base de datos (tabla gestdoc_security_logs):
- Intentos de acceso no autorizado
- Suplantaciones de clientes
- Eliminaciones de documentos y clientes
- IP, usuario, fecha y acción
• Mantén WordPress y el plugin actualizados
• Usa contraseñas seguras para clientes
• Realiza copias de seguridad periódicas
12. ❓ Preguntas frecuentes
¿Dónde se guardan los archivos físicamente?
En /wp-content/gestdoc_archivos/. Los nombres son hashes únicos para mayor seguridad.
¿El cliente ve el nombre del archivo?
Sí, el cliente descarga el archivo con el NOMBRE ORIGINAL que subió el administrador.
¿Puedo subir archivos de más de 5MB?
Actualmente el límite es 5MB. Puedes aumentarlo modificando la constante $max_size en el archivo principal del plugin.
¿Qué pasa si elimino un cliente por error?
La eliminación es irreversible. Hay un modal de confirmación para evitarlo, pero no hay papelera.
¿Funciona con PHP 8.x?
Sí, el plugin es compatible con PHP 7.4, 8.0, 8.1 y 8.2.
¿Los clientes pueden subir documentos?
Actualmente solo el administrador sube documentos. Es una funcionalidad planificada para futura versión.
¿Cómo accede el cliente a su área?
Mediante la página con [gestdoc_area] e iniciando sesión con usuario/contraseña dados por el administrador.
¿Recibe el cliente notificación al subir documento?
Sí, si activas "Enviar notificación por email" al subir el documento.
¿Los documentos antiguos (Media Library) siguen funcionando?
Sí, hay retrocompatibilidad total. Los documentos anteriores siguen siendo accesibles.
13. 📞 Soporte técnico
Contacto
| xeridat@xeridat.es | |
| Web | https://xeridat.es |
| Tiempo respuesta | 24-48 horas laborables |
📋 Información necesaria para reportar errores
- Descripción detallada del problema
- Pasos para reproducirlo
- Capturas de pantalla (si aplica)
- Versiones: WordPress, PHP y del plugin
- ¿Activo algún tema o plugin conflictivo?
💡 Sugerencias de mejora
¿Tienes una idea para mejorar el plugin? Escríbenos con tu propuesta.
Clientes con licencia activa tienen soporte prioritario.
¡Gracias por confiar en SecureDocs!
📄🔒 Documentos seguros para tus clientes