function vf_get_ratings_new_tab_professional(id, el) { var callbackName = 'c' + Math.round(100000 * Math.random()); var url = "https://api.vouchedfor.co.uk/v0/public/widget/customer-rating/professional?callback=" + callbackName + "&prof_id=" + id; window[callbackName] = function(data) { var elements = document.getElementsByClassName(el); for (var i = 0; i < elements.length; i++) { if (elements[i].outerHTML.indexOf(id) >= 0) { elements[i].innerHTML = data.html || ''; } } }; var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = url; document.getElementsByTagName('head')[0].appendChild(script); }