Discourse Cakeday! (Celebrating birthdays and anniversaries)

:discourse2: Summary Discourse Cakeday decorates user avatars with a celebratory emoji on the anniversary of their joining day, and (optionally) on their birthday too. :cake: :birthday:
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-cakeday
:open_book: Install Guide How to install plugins in Discourse

Enabling Cakeday

The Cakeday plugin is default enabled but can be disabled/enabled from its settings, accessed from your admin/plugins page:

Features

  • Emoji displayed on posts, usercards, and user pages for forum joining anniversary and/or birthday: (Emojis displayed can also be customized)

  • Browsable directory of anniversaries and birthdays at /cakeday/anniversaries/today

Anniversary/Birthday List

  • Automatically uses join date for anniversaries, and adds an optional Date of Birth field on each user’s Preferences->Profile page (limited to Month and Date)

Date of Birth

Settings

  • See all relevant site settings by searching your admin settings for “cakeday”
Name Description
cakeday enabled Show cakeday emoji[s] beside the user’s name on the date they joined Discourse
cakeday emoji The emoji[s] that will be shown beside the user’s name on the date that they joined Discourse. Multiple emojis can be specified by: smile
cakeday birthday enabled Show birthday emoji[s] beside the user’s name on their birthday
cakeday birthday emoji The emoji[s] that will be shown beside the user’s name on their birthday. Multiple emojis can be specified by: smile

:discourse2: Hosted by us? This plugin is available on all of our hosting tiers Cakeday | Discourse - Civilized Discussion

53 Likes

4 posts were split to a new topic: Only show anniversaries and not birthdays?

A post was split to a new topic: How to automatically create a post in a category when there’s a birthday?

Hi, just for notice, staged user has a birthday badge, but it doesn’t appear in the list of birthdays (only regular users are shown) :slight_smile:

image

3 Likes

Is it possible to manually edit (or ideally upload a CSV file) the anniversary field?

Our main issue is that we migrated our community from a very old platform (enjin) to Discourse. We managed to scrape most of the data including our old join dates but obviously when we created the new Discourse users their “join dates” now no longer correspond with when they actually joined our community back on enjin.

If you have access to rails, this works (Though is completely manual):

UPDATE users SET created_at = '2023-05-03 13:56:41' WHERE username_lower = 'username';