CMB SQLite Form

Descripción

CMB SQLite Form es una solución de formularios de contacto ligera pero potente diseñada para el rendimiento y la privacidad. A diferencia de los plugins tradicionales que llenan tu base de datos principal de WordPress, este plugin almacena todos los envíos en una base de datos SQLite local y segura.

It features a robust Global vs. Per-Form Settings system, allowing you to configure defaults once and override them only when needed for specific forms.

Características principales

  • 🚀 Almacenamiento sin sobrecarga

    • Usa un archivo de base de datos SQLite dedicado para los envíos.
    • Mantiene tu base de datos principal de WordPress limpia y rápida.
    • Datos portátiles: Descarga el archivo .db completo para copias de seguridad o migración.
  • 🛡️ Protección avanzada contra bots

    • Honeypot Field: Invisible field to trap bots.
    • Validación de tiempo: Rechaza envíos realizados demasiado rápido (análisis de comportamiento humano).
    • Simple CAPTCHA: Lightweight text-based questions (e.g., «2 + 2 = ?») without external dependencies.
  • 📧 Protección contra correo basura

    • Bloqueador de correos desechables: Bloquea automáticamente direcciones de correo temporales o de un solo uso.
    • Múltiples fuentes: Admite varias fuentes de listas de bloqueo con eliminación automática de duplicados.
    • Actualizaciones automáticas: Mantiene tu lista de bloqueo al día con actualizaciones en un solo clic.
  • 🎨 Estilo profesional

    • Pre-designed Templates: Choose from multiple professional styles (Default, Dark Mode, Minimal, etc.).
    • WordPress Customizer Ready: Fully compatible with «Additional CSS» for advanced customization.
    • Responsive Design: Forms look great on all devices automatically.
  • 📨 Flexible Email Notifications

    • Dual Notifications: Send distinct emails to Admin (notification) and User (confirmation).
    • Custom SMTP Support: Built-in SMTP configuration (Host, Port, Auth, SSL/TLS) to bypass wp_mail() if needed.
    • Personalización del remitente: Personaliza el nombre y correo del remitente por formulario.
  • ⚙️ Sistema de configuración inteligente

    • Valores globales por defecto: Establece tus ajustes preferidos una vez para todo el sitio.
    • Sobrescritura por formulario: Sobrescribe CUALQUIER ajuste (campos, correos, estilo, protección) para formularios individuales.
    • Modular Architecture: Enable or disable features as needed.
  • 📊 Gestión completa de entradas (Gratis)

    • Envíos ilimitados: Sin límites en el número de entradas.
    • Search & Filter: Easily find specific submissions in the dashboard.
    • Export Tools: Download all your data as CSV or full DB backup (often a premium feature in other plugins).
  • 🔒 Privacidad y RGPD

    • Casilla de consentimiento: Campo integrado para la aceptación de la política de privacidad.
    • Gestión de datos: Herramientas para exportar (CSV/BD) o borrar datos al desinstalar.
    • Almacenamiento local: Los datos permanecen en tu servidor, no en nubes de terceros.

Ideal para

  • Formularios de contacto: Páginas de contacto sencillas, rápidas y seguras.
  • Lead Generation: Capture leads on landing pages with minimal friction.
  • Puertas de descarga: Entrega archivos (PDFs, ebooks) mediante enlaces de confirmación por correo.
  • Solicitudes de soporte: Organiza las consultas de los clientes de manera eficiente.
  • Solicitudes de eventos y presupuestos: Recopilación de datos estructurados para necesidades comerciales.
  • Feedback & Surveys: Gather user opinions without external services.
  • Sitios de alto rendimiento: Cero sobrecarga en la base de datos para mantener tu sitio rápido.
  • Proyectos enfocados en la privacidad: Almacenamiento local con herramientas de RGPD integradas.
  • Desarrolladores y agencias: Arquitectura limpia que mantiene optimizada la base de datos principal.
  • Propiedad de los datos: Acceso completo a tus datos (ver/exportar) sin muros de pago.

Configuración

Global vs. Form Settings

The plugin uses a smart inheritance system:
1. Global Settings: Define the default behavior for ALL forms (e.g., your SMTP server, default styling, admin email).
2. Form Settings: When editing a specific form, you can toggle «Override Global Settings» on any section to customize it just for that form.

Configuración de la protección contra bots

  1. Go to Global Settings > Bot Protection.
  2. Enable Honeypot (recommended).
  3. Enable Time Validation (e.g., set to 3 seconds).
  4. (Opcional) Activa el CAPTCHA para formularios más estrictos.

Configuración del envío de correos

You can choose how emails are sent:
* WordPress Default: Uses your server’s standard PHP mail() function.
* Custom SMTP: Go to Notifications > Outgoing Server to configure a specific SMTP server (Gmail, SendGrid, etc.) for reliable delivery.

Capturas

  • Panel de formularios – Vista general de todos tus formularios.
  • Ajustes globales – Configuración de valores por defecto para todo el sitio.
  • Sobrescritura de formulario – Personalización de ajustes específicos para un solo formulario.
  • Bot Protection – Configuring Honeypot, Time Validation, and CAPTCHA.
  • Correo basura – Gestión de listas de bloqueo y fuentes.
  • Gestión de entradas – Visualización y exportación de envíos.

Instalación

  1. Sube la carpeta cmb-sqlite-form al directorio /wp-content/plugins/.
  2. Activa el plugin a través del menú ‘Plugins’ en WordPress.
  3. Dirígete a CMB SQLite Form en el menú de administración.
  4. (Opcional) Configura los Ajustes globales para establecer los valores por defecto de todos los formularios.
  5. Crea un nuevo formulario y copia su shortcode: [cmb_sqlite_form id="1"].

FAQ

¿Dónde se almacenan los datos?

Los datos se almacenan en un archivo seguro .db (SQLite) dentro del directorio wp-content/uploads/cmb-sqlite-form/. Esto garantiza que la base de datos principal de WordPress permanezca intacta.

¿Puedo personalizar el CSS del formulario?

Yes! You can select a pre-made template in the Styling section. For specific changes, use the WordPress Customizer (Appearance > Customize > Additional CSS) and target classes like .cmbsqf-form, .cmbsqf-input, and .cmbsqf-button.

¿Cómo actualizo la lista de bloqueo de correos desechables?

Go to Junk Email Protection, add your source URLs (e.g., from GitHub lists), and click «Update Blocklist Now». The plugin will download, merge, and deduplicate the domains automatically.

¿Qué pasa si desinstalo el plugin?

By default, data is preserved. You can enable «Delete on Uninstall» in Global Settings > Data Management if you want to wipe all forms and entries upon deletion.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«CMB SQLite Form» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Traduce «CMB SQLite Form» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

0.9.3

  • Iconos añadidos

0.9.2

  • Añadida la constante FORM_FIELDS para definiciones de campos.
  • Mejorada la higienización de los ajustes con una tabla de reglas explícita.
  • Añadida validación realpath() para plantillas CSS.
  • Mejorado el manejo de errores en las conexiones SQLite.
  • Corregida la codificación de las cabeceras de descarga.
  • Eliminada la cola de scripts duplicados.
  • Limpieza de código y mejoras en PHPDoc.

0.9.1

  • Error corregido

0.9.0

  • Lanzamiento inicial.
  • Implementación del motor de base de datos SQLite.
  • Global vs. Per-Form settings architecture.
  • Advanced Bot Protection (Honeypot, Time, CAPTCHA).
  • Protección contra correo basura con listas de bloqueo de múltiples fuentes.
  • Sistema de estilos basado en plantillas.
  • Soporte para SMTP personalizado.
  • Herramientas de exportación a CSV y base de datos.