publish; $total_lessons = wp_count_posts( 'slms_lesson' )->publish; $active_enrollment = Enrollment::count_enrollments( array( 'status' => 'active' ) ); $completed = Enrollment::count_enrollments( array( 'status' => 'completed' ) ); global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- plugin table, no user input. $recent = $wpdb->get_results( "SELECT e.*, u.display_name, p.post_title FROM {$wpdb->prefix}slms_enrollments e LEFT JOIN {$wpdb->users} u ON e.user_id = u.ID LEFT JOIN {$wpdb->posts} p ON e.course_id = p.ID ORDER BY e.enrolled_at DESC LIMIT 5" ); echo '
'; printf( '
%s %s
', esc_html( number_format_i18n( (int) $total_courses ) ), esc_html__( 'Courses', 'accessnow-lms' ) ); printf( '
%s %s
', esc_html( number_format_i18n( (int) $total_lessons ) ), esc_html__( 'Lessons', 'accessnow-lms' ) ); printf( '
%s %s
', esc_html( number_format_i18n( (int) $active_enrollment ) ), esc_html__( 'Active Students', 'accessnow-lms' ) ); printf( '
%s %s
', esc_html( number_format_i18n( (int) $completed ) ), esc_html__( 'Completions', 'accessnow-lms' ) ); echo '
'; if ( ! empty( $recent ) ) { echo '

' . esc_html__( 'Recent Enrollments', 'accessnow-lms' ) . '

'; echo ''; } printf( '

%s

', esc_url( admin_url( 'admin.php?page=slms-reports' ) ), esc_html__( 'View Full Reports →', 'accessnow-lms' ) ); } }