From e52df682aef0a8204e42343338c083dd573ed341 Mon Sep 17 00:00:00 2001 From: FrankZamora Date: Thu, 27 Nov 2025 20:00:23 -0600 Subject: [PATCH] fix(adsense): Use adsense-placement settings instead of non-existent adsense-delay component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Change roi_delay_adsense_scripts() to read from 'adsense-placement' component - Change roi_add_adsense_init_script() to use same settings source - Use 'forms.delay_enabled' field path instead of 'visibility.is_enabled' - Add clarifying comments about output buffer purpose The 'adsense-delay' component was never created in the database, causing the delay functions to always use default values. Now properly reads from the existing 'adsense-placement' component settings. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- Inc/adsense-delay.php | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Inc/adsense-delay.php b/Inc/adsense-delay.php index b422966e..c9188ab7 100644 --- a/Inc/adsense-delay.php +++ b/Inc/adsense-delay.php @@ -17,8 +17,10 @@ if (!defined('ABSPATH')) { /** * Retarda la carga de scripts de AdSense interceptando el buffer de salida * - * Esta función inicia el output buffering y reemplaza los scripts de AdSense - * con versiones retrasadas cuando se renderiza la página. + * NOTA: Este output buffer solo se activa cuando delay_enabled está activo + * en adsense-placement. El renderer ya genera scripts con type="text/plain", + * pero este buffer procesa scripts de AdSense que vienen de otras fuentes + * (plugins, código manual, etc.) */ function roi_delay_adsense_scripts() { // Solo ejecutar en frontend @@ -26,10 +28,11 @@ function roi_delay_adsense_scripts() { return; } - // Verificar si el retardo de AdSense está habilitado (Clean Architecture) - $is_enabled = roi_get_component_setting('adsense-delay', 'visibility', 'is_enabled', true); + // Verificar si el retardo de AdSense está habilitado desde adsense-placement + // IMPORTANTE: Usar adsense-placement (no adsense-delay que no existe) + $delay_enabled = roi_get_component_setting('adsense-placement', 'forms', 'delay_enabled', true); - if (!$is_enabled) { + if (!$delay_enabled) { return; } @@ -108,10 +111,10 @@ function roi_replace_adsense_scripts($html) { * después de que adsense-loader.js ha sido enqueued. */ function roi_add_adsense_init_script() { - // Verificar si el retardo de AdSense está habilitado (Clean Architecture) - $is_enabled = roi_get_component_setting('adsense-delay', 'visibility', 'is_enabled', true); + // Verificar si el retardo de AdSense está habilitado desde adsense-placement + $delay_enabled = roi_get_component_setting('adsense-placement', 'forms', 'delay_enabled', true); - if (!$is_enabled || is_admin()) { + if (!$delay_enabled || is_admin()) { return; }