# Discourse Cakeday

**URL:** https://meta.discourse.org/t/discourse-cakeday/38447
**Category:** Plugin
**Tags:** official, cakeday
**Created:** [January 25, 2016, 1:40pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447 "2016-01-25T13:40:05Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [January 25, 2016, 1:40pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/1 "2016-01-25T13:40:05Z")

</div>

| | | |
| --- | --- | --- |
| :discourse2: | **Summary** | **Discourse Cakeday** decorates user avatars with a celebratory emoji on the anniversary of their joining day, and (optionally) on their birthday too. 🍰 🎂 |
| 📖 | **Install Guide** | **This plugin is bundled with Discourse core**. There is no need to install the plugin separately. |

> [@](#):
>
> :discourse2: As this is an #official plugin maintained by the Discourse team, #Support, #Contribute > Bug, #Contribute > UX, and #Contribute > Feature requests can be made in the respective categories here on Meta, and tagged with the appropriate plugin tag. Click on a link below to get one started. 👍
> 
> [❓ **Support**](https://meta.discourse.org/new-topic?category_id=6&body=%3E%20Before%20asking,%20did%20you%20search%20first%3F%20Press%20%F0%9F%94%8D%20at%20the%20upper%20right%20to%20search.&tags=cakeday "Ask for support on configuring and using Discourse Cakeday") [🐛 **Bug**](https://meta.discourse.org/new-topic?category_id=1&tags=cakeday "A bug report means something is broken, preventing normal/typical use of the plugin") [👀 **UX**](https://meta.discourse.org/new-topic?category_id=9&tags=cakeday "Discussion about the user interface of Discourse Cakeday, and how features are presented (including language and UI elements)") [💡 **Feature**](https://meta.discourse.org/new-topic?category_id=2&tags=cakeday "Discussion about how existing Discourse Cakeday features can be improved or enhanced, and how proposed new features could work")

### Enabling Cakeday

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

![Cakeday settings](https://global.discourse-cdn.com/meta/original/4X/5/f/3/5f35b918d6df17e1966ef2ea7e1300f461d22a00.png)

### Features

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

 ![cakeday cake emoji displayed on posts](https://global.discourse-cdn.com/meta/original/4X/6/f/6/6f60764fd0b3bebc8252c3e0fa38667bee77362e.png)

 ![birthday cake emoji displayed on posts](https://global.discourse-cdn.com/meta/original/4X/f/7/f/f7fb730ebba1f731bd2783490b9a0440f3c4e03a.png)

- Browsable directory of anniversaries and birthdays at `/cakeday/anniversaries/today`

 ![Anniversary/Birthday List](https://global.discourse-cdn.com/meta/original/4X/1/7/2/17268af2c0e8ddb3822bbd0188112c65c8fdaa0f.png)

- 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](https://global.discourse-cdn.com/meta/original/4X/9/5/7/9575453153f81902df20170b03b24bc7d5d89a1a.png)

### 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](https://www.discourse.org/plugins/cakeday.html)

> Last edited by @mcwumbly 2025-10-04T21:15:57Z
> 
> > **Check document**
> >
> > Perform check on document:

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [April 16, 2023, 10:09am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/205 "2023-04-16T10:09:37Z")

</div>

4 posts were split to a new topic: [Only show anniversaries and not birthdays?](https://meta.discourse.org/t/only-show-anniversaries-and-not-birthdays/261849)

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [June 16, 2023, 2:24pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/211 "2023-06-16T14:24:43Z")

</div>

A post was split to a new topic: [How to automatically create a post in a category when there’s a birthday?](https://meta.discourse.org/t/how-to-automatically-create-a-post-in-a-category-when-theres-a-birthday/268634)

---

<div class="post-metadata">

### Author: ![Ivan\_Rapekas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ivan_rapekas/32/248924_2.png) [@Ivan\_Rapekas](https://meta.discourse.org/u/Ivan_Rapekas)
#### Post date: [September 13, 2023, 10:00am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/212 "2023-09-13T10:00:25Z")

</div>

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) 🙂

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/1/c/41cc1fab53cb1cfac9a2ee486947c009d90ec8ea.png)

---

<div class="post-metadata">

### Author: ![JamesTheClarke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamestheclarke/32/339810_2.png) [@JamesTheClarke](https://meta.discourse.org/u/JamesTheClarke)
#### Post date: [December 7, 2023, 12:44pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/215 "2023-12-07T12:44:57Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [December 7, 2023, 1:01pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/216 "2023-12-07T13:01:41Z")

</div>

> [@JamesTheClarke](#):
>
> Is it possible to manually edit

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

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

```

---

<div class="post-metadata">

### Author: ![patrickemin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/patrickemin/32/520162_2.png) [@patrickemin](https://meta.discourse.org/u/patrickemin)
#### Post date: [May 20, 2024, 1:02pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/217 "2024-05-20T13:02:01Z")

</div>

> [@Discourse](#):
>
> forum joining anniversary

Hi, in my “forum joining anniversary” list I don’t have anything in /cakeday/anniversaries/all?month=3, though most of members joined that month, any idea? Thanks.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [May 20, 2024, 1:10pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/218 "2024-05-20T13:10:01Z")

</div>

Hmm. 🤔 Possibly the month is for this year, and no one celebrated an anniversary yet?

---

<div class="post-metadata">

### Author: ![patrickemin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/patrickemin/32/520162_2.png) [@patrickemin](https://meta.discourse.org/u/patrickemin)
#### Post date: [May 20, 2024, 1:52pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/219 "2024-05-20T13:52:10Z")

</div>

Yes but this URL (/cakeday/anniversaries/all) should show all **registrations** anniversaries, not birthdays.  
For birthdays, it’s this URL: /cakeday/birthdays/all

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [May 20, 2024, 2:03pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/220 "2024-05-20T14:03:36Z")

</div>

I meant that it could populate on the month when their first anniversary is celebrated (that is, a year after people joined the forum). The first day you join isn’t technically an anniversary. So if ‘March’ in this case is ‘March 2024’ and that’s the year they all joined then no one would be celebrating an anniversary yet.

I haven’t looked at the code though, so this could be conjecture. 🙂

---

<div class="post-metadata">

### Author: ![patrickemin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/patrickemin/32/520162_2.png) [@patrickemin](https://meta.discourse.org/u/patrickemin)
#### Post date: [May 20, 2024, 2:05pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/221 "2024-05-20T14:05:41Z")

</div>

Ok I am probably misled by the “All” tab:

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/4/e/34ef120a6880f224d009bdbb7097c32d4e9e57e9.png)

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [November 12, 2024, 11:04am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/223 "2024-11-12T11:04:10Z")

</div>

Is there some API or way I can grab the birthdays and anniversaries for today?

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [November 12, 2024, 11:18am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/224 "2024-11-12T11:18:40Z")

</div>

Yes,

[https://meta.discourse.org/cakeday/birthdays/today.json](https://meta.discourse.org/cakeday/birthdays/today.json)

[https://meta.discourse.org/cakeday/anniversaries/today.json](https://meta.discourse.org/cakeday/anniversaries/today.json)

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [November 13, 2024, 1:34am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/225 "2024-11-13T01:34:17Z")

</div>

Thanks a lot for that!

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [November 21, 2024, 1:16pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/226 "2024-11-21T13:16:56Z")

</div>

Thanks to your help, Richard, I managed to make a component!

> [@Discourse Birthdays & Anniversaries Today (Banner)](https://meta.discourse.org/t/discourse-birthdays-anniversaries-today-banner/337435):
>
> information_sourceSummary Adds a banner to the site to show the anniversaries and birthdays today.eyeglassesPreview [Theme Creator](https://discourse.theme-creator.io/theme/NateDhaliwal/nd-bdays-anns)hammer_and_wrenchRepository [GitHub - NateDhaliwal/Discourse-Birthdays-Anniversaries-Today](https://github.com/NateDhaliwal/Discourse-Birthdays-Anniversaries-Today)questionInstall Guide [How to install a theme or theme component](https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682)open_bookNew to Discourse Themes? [Beginner’s guide to using Discourse Themes](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966) Install this theme component backhand_index_pointing_right Now that the Cakeday plugin has been…

---

<div class="post-metadata">

### Author: ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)
#### Post date: [August 13, 2025, 8:25am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/227 "2025-08-13T08:25:05Z")

</div>

Looks like there will be a new `docker_manager` image for this plugin soon?

---

<div class="post-metadata">

### Author: ![patrickemin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/patrickemin/32/520162_2.png) [@patrickemin](https://meta.discourse.org/u/patrickemin)
#### Post date: [September 3, 2025, 8:43pm UTC](https://meta.discourse.org/t/discourse-cakeday/38447/228 "2025-09-03T20:43:58Z")

</div>

Hi, I installed this plugin long ago but today I cannot find any trace of it in my site… what gives ? 🙄 Is that plugin now in the core ?

---

<div class="post-metadata">

### Author: ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)
#### Post date: [October 4, 2025, 10:26am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/229 "2025-10-04T10:26:22Z")

</div>

this plugin is now bundled with discourse core 🥳

---

<div class="post-metadata">

### Author: ![copymonopoly](https://avatars.discourse-cdn.com/v4/letter/c/4491bb/32.png) [@copymonopoly](https://meta.discourse.org/u/copymonopoly)
#### Post date: [October 30, 2025, 10:03am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/230 "2025-10-30T10:03:51Z")

</div>

Is it possible to have the “Month and Date” Date of Birth preference appear on the registration form, instead of only in each user’s Preferences → Profile page?

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [October 30, 2025, 10:11am UTC](https://meta.discourse.org/t/discourse-cakeday/38447/231 "2025-10-30T10:11:15Z")

</div>

I don’t think it’s currently possible.

> [@Cakeday plugin: Ability to add birthday on signup](https://meta.discourse.org/t/cakeday-plugin-ability-to-add-birthday-on-signup/180632):
>
> As of now, the ability to add a birthday on the cakeday plugin is only available through editing the user’s profile. I think it would improve the discoverability/usability of this feature if the field was also available to be edited on signup (as an optional field). Is this on the roadmap? slight_smile

[Next page](https://meta.discourse.org/t/discourse-cakeday/38447.md?page=2)
