chapoi introduces the Custom Profile Link theme component, which adds a customizable link to the user profile and usercard. Users can configure a prefix URL; if no specific user field is selected, it defaults to appending the username. Alternatively, it can pull data from a specific User Field to create links like github.com/CustomName. For advanced needs, chapoi points to a Multiple Custom Profile Links component.
Security and Formatting Concerns
mattdm raised concerns about spam, questioning if the links receive nofollow attributes or Akismet checks. Firepup650 noted a typo in the documentation (http://github/com/ vs http://github.com/) and questioned the use of HTTP over HTTPS for GitHub links. chapoi confirmed the typo and clarified there was no specific reason for using HTTP.
Discussion on User Fields and Clickability
Julian2 asked why a component is necessary when Discourse has User Fields, suggesting a native “link” field type would be better to avoid copy-pasting URLs. chapoi initially clarified that standard User Fields aren’t automatically clickable on profiles. After discussion, chapoi acknowledged the merit of the idea but stated that implementing it requires backend database changes beyond their current skill set. Julian2 subsequently posted a feature request for this functionality.
Technical Issues and Compatibility
Joseph_Tucker1 reported issues with trailing slashes in URLs and difficulties converting the plugin to a theme to fix JavaScript issues, sharing code attempts. Later, RGJ reported the component stopped working on v2025.11 due to a deprecation warning about array.filterBy. chapoi noted it was just a warning and RGJ later confirmed the issue was user error.
Fork Confusion
Web_SWLT reported an admin notice about code needing updates. david and chapoi suspected Web_SWLT had installed a similarly named fork (custom-profile-links instead of custom-profile-link) that contained deprecated code and had had its .hbs files removed. Web_SWLT confirmed they had indeed installed the wrong, forked version, which caused the confusion and deprecation warnings.