Actualmente estoy usando el siguiente código para anteponer automáticamente las URL de afiliados con mi ID de afiliado:
`add_action('wp_footer', 'auto_affiliate_url'); function auto_affiliate_url() { ?> <script> jQuery(document).ready(function ($) { // adairs affiliate URL for redirect var adairsaffURL = "https://t.example.com/12345/t/54321?Url="; // bedthreads affiliate URL for redirect var bedthreadsaffURL = "https://t.example.com/12121/t/21212?Url="; // function called when link is clicked addAffiliate = function(link) { var redirectUrl = link.href; if (redirectUrl.indexOf('adairs.com.au') > 0) { redirectUrl = adairsaffURL + escape(redirectUrl); } else if (redirectUrl.indexOf('bedthreads.com.au') > 0) { redirectUrl = bedthreadsaffURL + escape(redirectUrl); } link.href = redirectUrl; return true; } $("a").click(function(event) { addAffiliate(this); }); }); </script> <?php }`Esto funciona bien, sin embargo, crea un problema al intentar abrir ventanas emergentes en Elementor, ya que agrega algo como esto a la URL sin abrir la ventana emergente:
#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjM3NjgiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D
Elementor incluye estos desencadenantes de eventos, pero no estoy seguro de que sean útiles en este caso.
Me gustaría que este código se ejecute solo si el clic no es para una ventana emergente o un enlace interno. Intenté usar if ((link.href).indexOf(location.host) < 0 antes de la función sin suerte. Cualquier ayuda sería muy apreciada.