FrankZamora
36d5cf56de
fix(wrappers): eliminar wrappers vacíos y corregir exclusiones AdSense (Plan 99.15)
## Problema
- Componentes deshabilitados/excluidos dejaban wrappers HTML vacíos
(navbar 32px, sidebar col-lg-3 294px)
- AdSense ignoraba exclusiones por URL pattern en grupo _exclusions
## Solución Plan 99.15 (Clean Architecture)
### Domain Layer
- WrapperVisibilityCheckerInterface: contrato para verificar visibilidad
### Application Layer
- CheckWrapperVisibilityUseCase: orquesta verificaciones de visibilidad
### Infrastructure Layer
- WordPressComponentVisibilityRepository: consulta BD + PageVisibilityHelper
- WrapperVisibilityService: facade estático para templates
- BodyClassHooksRegistrar: agrega clases CSS failsafe al body
### Templates modificados
- header.php: renderizado condicional de <nav> wrapper
- page.php/single.php: lógica dinámica col-lg-9/col-lg-12 según sidebar
### CSS Failsafe
- css-global-utilities.css: reglas body.roi-hide-* como respaldo
## Fix AdSense (Inc/adsense-placement.php)
- Agregado PageVisibilityHelper::shouldShow() a todas las funciones:
roi_render_ad_slot, roi_render_rail_ads, roi_enqueue_adsense_script,
roi_inject_content_ads, roi_render_anchor_ads, roi_render_vignette_ad,
roi_enqueue_anchor_vignette_scripts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 11:46:21 -06:00
..
2025-11-26 22:53:34 -06:00
2025-12-03 10:51:00 -06:00
2025-12-03 10:51:00 -06:00
2025-12-03 09:16:34 -06:00
2025-11-26 22:53:34 -06:00
2025-11-26 22:53:34 -06:00
2025-11-26 22:53:34 -06:00
2025-11-26 22:53:34 -06:00
2025-11-26 22:53:34 -06:00
2025-11-26 22:53:34 -06:00
2025-12-04 11:46:21 -06:00