Elementor\Tracker::send_tracking_data PHP Метод

send_tracking_data() публичный статический Метод

Decide whether to send tracking data or not.
public static send_tracking_data ( boolean $override = false )
$override boolean
    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)]]);
    }