WP Manifestindependent plugin directory
manifest / content / vacantes-ingepol

Vacantes Plugin

Plugin para agregar y administrar vacantes de trabajo.

★ 0stars

Install

Download source zip No release zip yet

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.zip
No 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_vacantes para almacenar títulos, descripciones, requisitos e imágenes, manteniendo limpia la tabla de wp_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 campos select en 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 AJAX cargar_descripcion.
  • assets/: Estilos CSS (vacantes.css) y lógica JS (vacantes.js) para la interacción del usuario.

🚀 Instalación

  1. Sube la carpeta del plugin a /wp-content/plugins/.
  2. Activa el plugin. Importante: Esto ejecutará el script dbDelta para crear la tabla necesaria.
  3. 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]