Browse: Home / Functions /

learndash_bulk_create_course_access_activities

learndash_bulk_create_course_access_activities( int[] $user_ids,  int[] $course_ids,  int $group_id )

Bulk creates course access activity records for user/course combinations.


Description #

Handles efficient creation of ‘access’ type activity records:

  1. Queries existing records to avoid duplicates
  2. Filters to find only missing combinations
  3. Bulk inserts in chunks for efficiency

Parameters #

$user_ids

(int[]) (Required) Array of user IDs.

$course_ids

(int[]) (Required) Array of course IDs.

$group_id

(int) (Optional) Group ID for looking up accurate enrollment timestamps. When provided, uses the later of user-group or course-group enrollment dates. When omitted, uses current time.


Return #

(int) Number of activity records created.


Source #

File: includes/course/ld-activity-functions.php


Changelog #

Changelog
Version Description
5.0.1 Introduced.