WP Manifestindependent plugin directory
manifest / unclassified / formcontrolplugin

form-test

Este sistema de formularios para WordPress, basado en la clase FormControl, permite crear formularios avanzados, dinámicos y personalizables usando PHP y Bootstrap. Está diseñado para ser flexible, seguro y fácil de integrar en cualquier plugin o proyecto WordPress.

by Juan P. Torres · github.com/juanpablotorressyngenta/formcontrolplugin

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/juanpablotorressyngenta/formcontrolplugin/archive/refs/heads/master.zip

Sistema avanzado de formularios dinámicos para WordPress con Bootstrap, AJAX y campos personalizados.

Descripción

Form Test es un sistema flexible para crear formularios avanzados y dinámicos en WordPress, usando PHP y Bootstrap. Permite definir formularios y campos mediante arrays, soporta campos condicionales, máscaras de entrada, validaciones personalizadas, envío AJAX, carga de archivos, seguridad con nonce y navegación entre múltiples formularios.

Características

  • Formularios configurables por array PHP
  • Campos dinámicos y condicionales (por ejemplo, regiones según país)
  • Máscaras de entrada (Inputmask) configurables por campo
  • Validaciones HTML5 y mensajes personalizados
  • Envío AJAX y mensajes dinámicos
  • Carga de archivos y procesamiento seguro
  • Seguridad CSRF (nonce)
  • Accesibilidad y etiquetas ARIA
  • Estilos con Bootstrap (adaptable a otros frameworks)
  • Navegación entre formularios por shortcode
  • Botones con iconos personalizados
  • Placeholders y ayuda contextual en los campos

Instalación

  1. Copia la carpeta del plugin en wp-content/plugins/form-test.
  2. Activa el plugin desde el panel de administración de WordPress.
  3. Agrega el shortcode [form_test_nav] en una página para mostrar la navegación y los formularios.

Uso Básico

  1. Configura los formularios y campos en el archivo form-test.php usando funciones como form_test_get_main_form_config().
  2. Personaliza cada campo con propiedades como:
    • label: Texto del campo
    • placeholder: Texto de ayuda dentro del campo
    • mask: Máscara de entrada (ejemplo: '+999-999-999')
    • validation: Mensaje personalizado de validación
    • class: Clases CSS para estilos
    • icon: HTML para iconos en botones
    • type: Tipo de campo (text, email, file, etc.)
    • help: Texto de ayuda adicional
    • options: Opciones para select/radio
    • aria-label: Accesibilidad
  3. Agrega lógica dinámica usando AJAX y JS para campos dependientes (por ejemplo, regiones según país).
  4. Procesa los datos en los handlers PHP, donde puedes validar, guardar o enviar la información.
  5. Extiende el sistema agregando lógica JS, AJAX, campos condicionales y más.

Ejemplo de campo con máscara y placeholder


[
    'elementType' => 'input',
    'type' => 'tel',
    'name' => 'telefono',
    'label' => 'Teléfono',
    'id' => 'telefono',
    'mask' => '+999-999-999',
    'placeholder' => '+787-123-456',
    'help' => 'Opcional. Ejemplo: +787 123 456'
]