WP Manifestindependent plugin directory
manifest / themes / dlp-frontend

DLP Frontend

Ajustes de front-end de Del Puente (CSS/JS por módulos que se pueden activar o desactivar por página).

★ 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/mimergt/dlp-frontend/archive/refs/heads/main.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

Plugin 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

  1. Subir Version: y DLP_FE_VERSION en dlp-frontend.php.
  2. 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", ver DLP_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 como var(--dlp-<modulo>-<clave>) y a JS como window.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 el functions.php del tema): login de la app, campos del checkout, etc. Se activan/desactivan en el admin; emergencia: define('DLP_FE_DISABLED_MODULES', 'id1,id2'); en wp-config.php.
  • Mientras el tema legacy dlp esté activo, los módulos boot esperan (el tema ya tiene esa lógica). Al activar DLP26 arrancan solos.
  • Admins: la barra superior muestra los módulos cargados y permite apagarlos solo en tu vista (?dlp_fe_off=id o ?dlp_fe_off=all).
  • Emergencia: define('DLP_FE_DISABLED', true); en wp-config.php apaga 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).