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/mimergt/dlp-frontend/archive/refs/heads/main.zipPlugin de front-end de Del Puente (CSS/JS por módulos). Se actualiza solo desde GitHub (rama main) con Plugin Update Checker, igual que epic-lts_api.
Publicar un cambio
- Subir
Version:yDLP_FE_VERSIONendlp-frontend.php. - Push a
main. WP lo detecta en el admin (Plugins → Buscar actualizaciones).
Módulos
Cada carpeta en modules/<id>/ con un module.json:
{ "label": "Nombre", "description": "…", "where": ["checkout","cart"], "default": true,
"css": "style.css", "js": "script.js", "php": "module.php" }
- Se gestionan en Herramientas → DLP Config: una pestaña por sección (
"section": "home" | "general" | "sistema", verDLP_FE_Registry::sections()). - Un módulo puede declarar
"settings": [{"key","label","type","default",...}](tipos: text, textarea, color, number, checkbox, select, url, image). El panel los muestra solos; llegan a CSS comovar(--dlp-<modulo>-<clave>)y a JS comowindow.dlpFE["<modulo>"].<clave>; en PHP:DLP_FE_Registry::setting('<modulo>','<clave>'). - Un módulo roto (PHP/JSON/CSS/JS) solo afecta a ese módulo.
"boot": true+"php": "module.php": módulo de lógica PHP siempre cargada (donde antes corría elfunctions.phpdel tema): login de la app, campos del checkout, etc. Se activan/desactivan en el admin; emergencia:define('DLP_FE_DISABLED_MODULES', 'id1,id2');enwp-config.php.- Mientras el tema legacy
dlpesté activo, los módulos boot esperan (el tema ya tiene esa lógica). Al activarDLP26arrancan solos. - Admins: la barra superior muestra los módulos cargados y permite apagarlos solo en tu vista (
?dlp_fe_off=ido?dlp_fe_off=all). - Emergencia:
define('DLP_FE_DISABLED', true);enwp-config.phpapaga todo el plugin.
Enlaces directos a un producto
Con el módulo home-quickview activo, #producto-<slug> (o #producto-<id>) abre el producto en el modal al cargar la página:
https://delpuente.com.gt/#producto-combos-las-favoritas. Al abrir un producto desde una tarjeta se agrega el hash a la URL (se puede copiar y compartir) y el botón Atrás del teléfono cierra el modal. El slug es el de la URL del producto (/producto/<slug>/). Funciona en las páginas donde carga el módulo (Home, tienda y categorías).