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