Adding custom columns to reporting tables and export files

Custom columns can be added to LifterLMS Reporting for both a table view and in the downloadable CSV export files.

This example shows how to add custom columns to the students table at LifterLMS > Reporting using data from the LifterLMS Custom Fields add-on.

The hook in this example adds new columns to the LifterLMS > Reporting > Students table and export file.

You can add columns to other reporting tables by changing the hook used. Replace students in the add_filter hooks with the ID of your chosen reporting table:

  • Students: students
  • Student (single) achievements: achievements
  • Student (single) certificates: certificates
  • Student (single) courses: student-courses
  • Student (single) course: student-course
  • Student (single) memberships: student-memberships
  • Courses: courses
  • Course (single) students: course-students

Note that when outputting the data using the llms_table_get_data_{$table_id} filter, the 3rd parameter ($data in the example) differs depending on the table.

It is not always an LLMS_Student object.

Refer to the core plugin code or use var_dump( $data ); to inspect the data passed to the table you’re customizing.

Last Updated on
Was this article helpful?