Issue #3559338: Fix CourseTakeLink field rendering HTML as escaped string

  • Changed render() return type from string to MarkupInterface
  • Wrapped all return values with Markup::create()
  • Added defineOptions() for configurable button texts
  • Added buildOptionsForm() for UI configuration
  • Added schema definitions in lms.views.schema.yml for translatable texts
  • Added logic to handle renew access when user is no longer a member

Closes #3559338

Merge request reports

Loading