Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/daniels35/vacantes-ingepol/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
💼 Vacantes Ingepol Plugin
Sistema completo de gestión de bolsa de empleo con carga dinámica.
Este plugin añade un módulo de "Vacantes" al administrador de WordPress, permitiendo gestionar ofertas de trabajo de forma independiente a las entradas o páginas del sitio. Utiliza una tabla personalizada en la base de datos para un rendimiento óptimo y ofrece una visualización moderna en el frontend mediante tarjetas interactivas que abren los detalles en una ventana modal sin recargar la página.
📋 Características Principales
🛠️ Gestión Administrativa (Backend)
- Base de Datos Propia: Al activarse, crea la tabla
wp_vacantespara almacenar títulos, descripciones, requisitos e imágenes, manteniendo limpia la tabla dewp_posts. - Sistema CRUD Completo: Interfaz nativa en el panel de administración para:
- Agregar: Formulario con subida de imagen integrada.
- Listar/Eliminar: Tabla resumen con acciones rápidas y confirmación de borrado.
- Editar: Posibilidad de modificar textos o reemplazar la imagen destacada de una vacante existente.
💻 Experiencia de Usuario (Frontend)
- Visualización en Grid: Muestra las ofertas como tarjetas con imagen de fondo y un overlay oscuro que contiene un resumen del texto.
- Carga AJAX: Al hacer clic en "Ver vacante completa", el contenido detallado se solicita al servidor y se inyecta en un modal instantáneamente, mejorando la velocidad de navegación.
- Integración Dinámica: Expone una variable global en JavaScript (
vacantesGlobal) con la lista de IDs y Títulos de las vacantes activas. Esto permite poblar dinámicamente camposselecten formularios de contacto (como Elementor Forms) para que los candidatos seleccionen a qué vacante aplican.
📂 Estructura del Plugin
vacantes-plugin.php: Núcleo. Crea la tabla SQL, registra el menú y maneja el enrutamiento del admin.admin/:agregar-vacantes.php,editar-vacantes.php,gestionar-vacantes.php: Lógica de las vistas del panel de control.
shortcodes/mostrar-vacantes.php: Renderiza la grilla y el modal, y maneja el endpoint AJAXcargar_descripcion.assets/: Estilos CSS (vacantes.css) y lógica JS (vacantes.js) para la interacción del usuario.
🚀 Instalación
- Sube la carpeta del plugin a
/wp-content/plugins/. - Activa el plugin. Importante: Esto ejecutará el script
dbDeltapara crear la tabla necesaria. - Ve al menú Vacantes en el administrador para empezar a publicar ofertas.
💻 Shortcode
Para mostrar la grilla de vacantes interactiva en cualquier página:
[vacantes]