Great Addon, great Support
Had a minor issue with displaying information in the Resume Manager. Opened a ticket and had the issue fixed the same day. Great job!
BuddyPress · Free · Widget
BuddyPress has no built-in way to mark a member's birthday. This plugin reads each member's birthdate profile field and lists upcoming birthdays in a sidebar widget, or anywhere you drop the [bp_birthdays] shortcode, so the community can send wishes on the day it matters. Ages show beside each name unless you switch them off.
v2.5.0BuddyPress Birthday Widget changelogUpdated Jul 2026
Requires BuddyPress · Free forever · Unlimited sites
How it shows up
Sidebar widget
Add the Birthday widget from Appearance > Widgets. It lists whose birthday is coming up next, reading each member's birthdate profile field. Place it in more than one area and each instance keeps its own settings, so a group page can show a shorter list than the homepage.
Shortcode
The same list renders outside a sidebar through the shortcode, with attributes for the title, how many members to list, the range, the date format and the rest of the widget settings.
Wish link
Each row can carry an envelope link titled Send birthday wishes. It opens the BuddyPress Messages compose screen with that member already in the recipient field, so the wish goes as a private message. The link needs the Messages component active and shows to logged-in members only.
List controls
Limit the list to no limit, the next 7 days or the next 30 days. Show all members, or narrow it to friends or followings when those components are active. Pick the name style, write your own date format, and choose a cake, balloon or party emoji, or none at all.
Display extras
The Display tab adds a zodiac symbol beside each date, and a confetti animation on members whose birthday is today. Both start switched off, and the confetti sits out entirely for visitors who ask for reduced motion.
Member privacy
A checkbox on BuddyPress Settings > General reads "Hide my birthday everywhere on this site", and it covers the widget, the activity feed, notifications and emails in one move. The bb_birthday_user_opted_out filter wires the same decision to a consent store if you keep one.
On the day
A daily job runs at a time you set and works through whoever has a birthday. Each of the four channels below starts switched off, so nothing reaches your members until you turn it on from WB Plugins > Birthdays in the WordPress admin.
A BuddyPress email type the plugin registers and installs, so you edit the wording under Emails like any other BuddyPress message. Tokens cover the member name, their age and the site name.
Off until you enable itPosts a Birthday Celebrations entry on the member's birthday. The default reads "Today is {name}'s birthday! Send your wishes!" and you can rewrite it with {name}, {age} and {profile_url} placeholders.
Off until you enable itSends a BuddyPress notification pointing at the birthday member's profile. Send it to the whole membership, or restrict it to that member's friends.
Off until you enable itOne message listing every birthday that day, sent to the address you nominate, so nobody on the team has to go looking.
Off until you enable itSettings live under WB Plugins > Birthdays, split across Overview, General, Email Notifications, Activity Feed, Notifications and Display tabs.
Pricing
Everything the plugin does, in one free download. Nothing is held back for a paid edition, because there is no paid edition. Free forever, on unlimited sites, with no licence key to enter. BuddyPress needs to be active.
Before you install
Question not listed? Ask the team behind this plugin.
It reads each member's birthdate profile field and lists upcoming birthdays, either in a sidebar widget or through the [bp_birthdays] shortcode, so the community can wish members on the day.
Yes. Each widget has its own age toggle, and with it off the list shows only the name and date. Two widgets on the same site can disagree, because the setting belongs to the widget rather than the site.
Install and activate the plugin, then add the Birthday widget to any widget-ready area from Appearance > Widgets. For a page or post, use the [bp_birthdays] shortcode instead.
Yes. You can place the widget in multiple sidebars or page areas, each configured on its own.
BuddyPress. The plugin header declares BuddyPress as a required plugin, so WordPress will not let you activate it without BuddyPress present, and the birthdate itself comes from a BuddyPress profile field.
Each row can show an envelope link titled Send birthday wishes. It opens the BuddyPress Messages compose screen with that member already filled in as the recipient, so the wish is sent as a private message from there. The link needs the Messages component active, and it only shows to members who are logged in.
Only once you ask it to. Birthday greeting emails, activity posts, member notifications and the daily admin summary all ship switched off, and each is enabled separately under WB Plugins > Birthdays.
Yes. BuddyPress Settings > General carries a checkbox reading "Hide my birthday everywhere on this site", which removes that member from the widget, the activity feed, notifications and emails at once. Developers can drive the same decision from a consent store with the bb_birthday_user_opted_out filter.
Yes, documentation and support are available through the Wbcom Designs support channels.
Install the plugin, add the widget to a sidebar, and upcoming birthdays start showing as soon as members have a birthdate set on their profile.
Free forever · Unlimited sites · No feature locks
Had a minor issue with displaying information in the Resume Manager. Opened a ticket and had the issue fixed the same day. Great job!