LLMS_Events::store_tracking_events( string $tracking )

Store event data saved in the tracking cookie.


Parameters Parameters

$tracking

(string) (Required) The llms-tracking data in JSON format.


Top ↑

Return Return

((boolean|WP_Error)) Returns WP_Error when nonce verification fails or unauthenticated user, true otherwise.


Top ↑

Source Source

File: includes/class-llms-events.php

433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
public function store_tracking_events( $tracking ) {
 
    $tracking = json_decode( $tracking, true );
 
    if ( ! empty( $tracking['nonce'] ) && wp_verify_nonce( $tracking['nonce'], 'llms-tracking' ) && get_current_user_id() ) {
 
        if ( ! empty( $tracking['events'] ) && is_array( $tracking['events'] ) ) {
 
            foreach ( $tracking['events'] as $event ) {
 
                $event = $this->prepare_event( $event );
 
                if ( ! is_wp_error( $event ) ) {
                    $this->record( $event );
                }
            }
        }
    } else {
        return new WP_Error( 'llms_events_tracking_unauthorized', __( 'You\'re not allowed to store tracking events', 'lifterlms' ) );
    }
 
    return true;
}


Top ↑

Changelog Changelog

Changelog
Version Description
3.37.14 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.