public static function send_tracking_data($override = false)
{
// Don't trigger this on AJAX Requests
if (defined('DOING_AJAX') && DOING_AJAX) {
return;
}
if (!self::is_allow_track()) {
return;
}
if (!apply_filters('elementor/tracker/send_override', $override)) {
// Send a maximum of once per week by default.
$last_send = self::_get_last_send_time();
if ($last_send && $last_send > apply_filters('elementor/tracker/last_send_interval', strtotime('-1 week'))) {
return;
}
} else {
// Make sure there is at least a 1 hour delay between override sends, we dont want duplicate calls due to double clicking links.
$last_send = self::_get_last_send_time();
if ($last_send && $last_send > strtotime('-1 hours')) {
return;
}
}
// Update time first before sending to ensure it is set
update_option('elementor_tracker_last_send', time());
// Send here..
$params = ['system' => self::_get_system_reports_data(), 'site_lang' => get_bloginfo('language'), 'email' => get_option('admin_email'), 'usages' => ['posts' => self::_get_posts_usage(), 'library' => self::_get_library_usage()]];
add_filter('https_ssl_verify', '__return_false');
$response = wp_safe_remote_post(self::$_api_url, ['timeout' => 25, 'blocking' => false, 'body' => ['data' => wp_json_encode($params)]]);
}