Eliminar etiquetas span del botón de Elementor

Tabla de contenidos

Problema

Detectamos que Google Tag Manager no recogía el valor de la url al pulsar sobre el texto del botón de Elementor aunque sí cuando se hacía click sobre el resto del área del botón.

La solución pasaba por retirar dos elementos <span> que incluye de forma nativa el widget de botón de Elementor.

Valiéndonos del filtro elementor/widget/render_content podemos modificar el output de cualquier widget del builder.

En este caso retiramos los <span> con una expresión regular.

Código

function codematic_button( $widget_content, $widget ) {
	if ( 'button' === $widget->get_name() ) {
		$widget_content = preg_replace('/<span[^>]+\>/i', '', $widget_content);		
	}
	return $widget_content;
}
add_filter( 'elementor/widget/render_content', 'codematic_button', 10, 2 );