* * @param array $args Argumentos opcionales para personalizar el CTA * @return void */ function roi_display_cta($args = array()) { // Verificar si el CTA está habilitado $enable_cta = get_theme_mod('roi_enable_cta', true); if (!$enable_cta) { return; } // Solo mostrar en posts individuales por defecto $show_on = isset($args['show_on']) ? $args['show_on'] : 'single'; if ($show_on === 'single' && !is_single()) { return; } // Obtener la variante del usuario $variant = roi_get_cta_variant(); // Obtener configuración desde el Customizer $cta_config = roi_get_cta_config($variant); // Renderizar el CTA roi_render_cta($variant, $cta_config); } /** * Obtener configuración del CTA desde el Customizer * * @param string $variant 'A' o 'B' * @return array Configuración del CTA */ function roi_get_cta_config($variant) { if ($variant === 'A') { return array( 'title' => get_theme_mod('roi_cta_a_title', __('Accede a 200,000+ Análisis de Precios Unitarios', 'roi-theme')), 'text' => get_theme_mod('roi_cta_a_text', __('Consulta estructuras completas, insumos y dosificaciones de los APUs más utilizados en construcción en México.', 'roi-theme')), 'button_text' => get_theme_mod('roi_cta_a_button', __('Ver Catálogo Completo', 'roi-theme')), 'button_url' => get_theme_mod('roi_cta_a_url', home_url('/catalogo')), 'variant' => 'A', ); } else { return array( 'title' => get_theme_mod('roi_cta_b_title', __('¿Necesitas Consultar Más APUs?', 'roi-theme')), 'text' => get_theme_mod('roi_cta_b_text', __('Accede a nuestra biblioteca de 200,000 análisis de precios unitarios con estructuras detalladas y listados de insumos.', 'roi-theme')), 'button_text' => get_theme_mod('roi_cta_b_button', __('Conocer Planes de Membresía', 'roi-theme')), 'button_url' => get_theme_mod('roi_cta_b_url', home_url('/planes')), 'variant' => 'B', ); } } /** * Renderizar el HTML del CTA * * @param string $variant 'A' o 'B' * @param array $config Configuración del CTA * @return void */ function roi_render_cta($variant, $config) { ?>
$variant, 'ga_enabled' => !empty(get_theme_mod('roi_ga_tracking_id', '')), 'ga_id' => get_theme_mod('roi_ga_tracking_id', ''), 'debug_mode' => defined('WP_DEBUG') && WP_DEBUG, ); wp_localize_script('roicta-tracking', 'rroiA', $cta_data); } add_action('wp_enqueue_scripts', 'roi_cta_localize_script', 20);