HEX
Server: Apache
System: Linux vps.teamads.com 4.18.0-553.126.1.el8_10.x86_64 #1 SMP Thu May 28 06:44:09 EDT 2026 x86_64
User: teamadsc (1024)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/teamadsc/public_html/wp-content/plugins/visitors/js/front.js
var pageid = ahc_ajax_front.page_id;
var page_id = (pageid.length > 0) ? pageid : ''; 
var pagetitle = ahc_ajax_front.page_title;
var page_title = (pagetitle.length > 0) ? pagetitle : ''; 
var posttype = ahc_ajax_front.post_type;
var post_type = (posttype.length > 0) ? posttype : ''; 
var referer = document.referrer;
var useragent = window.navigator.userAgent;
var servername = location.hostname;
var hostname = location.host;
var request_uri = location.pathname.substring(1);

var xhttp = new XMLHttpRequest();

xhttp.open("POST", ahc_ajax_front.ajax_url, true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("action=ahcpro_track_visitor&page_id="+ page_id +"&page_title="+ page_title + "&post_type="+ post_type + "&referer="+ referer +"&useragent="+ useragent +"&servername="+ servername +"&hostname="+ hostname +"&request_uri="+request_uri);

// ============================================================
// WordPress Heartbeat API integration
// يضيف IP الزائر على كل heartbeat يرسله WordPress تلقائياً
// ============================================================
(function() {
    function attachHeartbeat() {
        if (typeof jQuery === 'undefined') {
            setTimeout(attachHeartbeat, 200);
            return;
        }

        jQuery(document).on('heartbeat-send.ahcpro', function(event, data) {
            if (typeof ahc_ajax_front !== 'undefined' && ahc_ajax_front.visitor_ip) {
                data['ahcpro_heartbeat_ip'] = ahc_ajax_front.visitor_ip;
            }
        });

        // تسريع الـ heartbeat لكل 15 ثانية (الحد الأدنى المسموح)
        if (typeof wp !== 'undefined' && wp.heartbeat) {
            wp.heartbeat.interval('fast');
        }
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', attachHeartbeat);
    } else {
        attachHeartbeat();
    }
})();