Title: Whats is this script code
Last modified: September 1, 2016

---

# Whats is this script code

 *  Resolved [V-O-L-K-A-N-I-C-A](https://wordpress.org/support/users/volkanica/)
 * (@volkanica)
 * [9 years, 9 months ago](https://wordpress.org/support/topic/whats-is-this-script-code/)
 * Hi,
 * I found a code in the plugin. What does that code?
 * Thanks
 *  function fb_stats() {
    echo <<< EOT <script type=”text/javascript”> !function(
   t,e,s){“use strict”;function a(t){t=t||{};var e=”[https://track.atom-data.io/&#8221](https://track.atom-data.io/&#8221);,
   s=”1.0.1″;this.options={endpoint:!!t.endpoint&&t.endpoint.toString()||e,apiVersion:
   s,auth:t.auth?t.auth:””}}function n(t,e){this.endpoint=t.toString()||””,this.
   params=e||{},this.headers={contentType:”application/json;charset=UTF-8″},this.
   xhr=XMLHttpRequest?new XMLHttpRequest:new ActiveXObject(“Microsoft.XMLHTTP”)}
   function r(t,e,s){this.error=t,this.response=e,this.status=s}t.IronSourceAtom
   =a,a.prototype.putEvent=function(t,e){if(t=t||{},!t.table)return e(“Stream is
   required”,null);if(!t.data)return e(“Data is required”,null);t.apiVersion=this.
   options.apiVersion,t.auth=this.options.auth;var s=new n(this.options.endpoint,
   t);return t.method&&”GET”===t.method.toUpperCase()?s.get(e):s.post(e)},a.prototype.
   putEvents=function(t,e){if(t=t||{},!t.table)return e(“Stream is required”,null);
   if(!(t.data&&t.data instanceof Array&&t.data.length))return e(“Data (must be 
   not empty array) is required”,null);t.apiVersion=this.options.apiVersion,t.auth
   =this.options.auth;var s=new n(this.options.endpoint+”/bulk”,t);return t.method&&”
   GET”===t.method.toUpperCase()?s.get(e):s.post(e)},a.prototype.health=function(
   t){var e=new n(this.options.endpoint,{table:”health_check”,data:”null”});return
   e.get(t)},”undefined”!=typeof module&&module.exports&&(module.exports={IronSourceAtom:
   a,Request:n,Response:r}),n.prototype.post=function(t){if(!this.params.table||!
   this.params.data)return t(“Table and data required fields for send event”,null);
   var e=this.xhr,s=JSON.stringify({data:this.params.data,table:this.params.table,
   apiVersion:this.params.apiVersion,auth:this.params.auth});e.open(“POST”,this.
   endpoint,!0),e.setRequestHeader(“Content-type”,this.headers.contentType),e.setRequestHeader(“
   x-ironsource-atom-sdk-type”,”js”),e.setRequestHeader(“x-ironsource-atom-sdk-version”,”
   1.0.1″),e.onreadystatechange=function(){if(e.readyState===XMLHttpRequest.DONE){
   var s;e.status>=200&&e.status<400?(s=new r(!1,e.response,e.status),!!t&&t(null,
   s.data())):(s=new r(!0,e.response,e.status),!!t&&t(s.err(),null))}},e.send(s)},
   n.prototype.get=function(t){if(!this.params.table||!this.params.data)return t(“
   Table and data required fields for send event”,null);var e,s=this.xhr,a=JSON.
   stringify({table:this.params.table,data:this.params.data,apiVersion:this.params.
   apiVersion,auth:this.params.auth});try{e=btoa(a)}catch(n){}s.open(“GET”,this.
   endpoint+”?data=”+e,!0),s.setRequestHeader(“Content-type”,this.headers.contentType),
   s.setRequestHeader(“x-ironsource-atom-sdk-type”,”js”),s.setRequestHeader(“x-ironsource-
   atom-sdk-version”,”1.0.1″),s.onreadystatechange=function(){if(s.readyState===
   XMLHttpRequest.DONE){var e;s.status>=200&&s.status<400?(e=new r(!1,s.response,
   s.status),!!t&&t(null,e.data())):(e=new r(!0,s.response,s.status),!!t&&t(e.err(),
   null))}},s.send()},r.prototype.data=function(){return this.error?null:JSON.parse(
   this.response)},r.prototype.err=function(){return{message:this.response,status:
   this.status}}}(window,document);
 * var options = {
    endpoint: ‘[https://track.atom-data.io/&#8217](https://track.atom-data.io/&#8217);,}
 * var atom = new IronSourceAtom(options);
 * var params = {
    table: ‘wp_comments_plugin’, //your target stream name data: 
   JSON.stringify({ ‘domain’: window.location.hostname, ‘url’: window.location.protocol
   + “//” + window.location.host + “/” + window.location.pathname, ‘lang’: window.
   navigator.userLanguage || window.navigator.language, ‘referrer’: document.referrer
   || ”, ‘pn’: ‘ci’ }), //String with any data and any structure. method: ‘POST’//
   optional, default “POST” }
 * var callback = function() {};
 * if ( Math.floor( Math.random() * 100 ) + 1 === 1 ) {
    atom.putEvent(params, callback);}
   </script> EOT; }
 * [https://wordpress.org/plugins/comment-images/](https://wordpress.org/plugins/comment-images/)

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Moderator [Ipstenu (Mika Epstein)](https://wordpress.org/support/users/ipstenu/)
 * (@ipstenu)
 * 🏳️‍🌈 Advisor and Activist
 * [9 years, 7 months ago](https://wordpress.org/support/topic/whats-is-this-script-code/#post-8260667)
 * That is tracking and it’s not permitted.
 * Please email findings like this to `plugins@wordpress.org` in the future and 
   we will take appropriate action.
 *  Thread Starter [V-O-L-K-A-N-I-C-A](https://wordpress.org/support/users/volkanica/)
 * (@volkanica)
 * [9 years, 1 month ago](https://wordpress.org/support/topic/whats-is-this-script-code/#post-8983747)
 * Thanks

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘Whats is this script code’ is closed to new replies.

 * ![](https://s.w.org/plugins/geopattern-icon/comment-images_eaeaea.svg)
 * [Comment Images](https://wordpress.org/plugins/comment-images/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/comment-images/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/comment-images/)
 * [Active Topics](https://wordpress.org/support/plugin/comment-images/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/comment-images/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/comment-images/reviews/)

## Tags

 * [comment](https://wordpress.org/support/topic-tag/comment/)
 * [images](https://wordpress.org/support/topic-tag/images/)

 * 2 replies
 * 2 participants
 * Last reply from: [V-O-L-K-A-N-I-C-A](https://wordpress.org/support/users/volkanica/)
 * Last activity: [9 years, 1 month ago](https://wordpress.org/support/topic/whats-is-this-script-code/#post-8983747)
 * Status: resolved