Members share milestones outside your platform and your community misses the chance to celebrate together. BuddyPress Birthday Widget reads member birthdate profile fields and shows upcoming birthdays in a sidebar widget, so your community can acknowledge members on their special day. Admins can choose whether to display member ages alongside birthdate information.
Added German, Spanish, French, Italian and Portuguese (Brazil) translations.
Redesigned admin settings: card-panel interface under the WB Plugins menu with an overview dashboard and grouped settings tabs. The settings page URL and stored option are unchanged.
Birthday wish tracking: clicking the send-wishes button now records the wish before opening the compose screen, and records older than 7 days are cleaned up daily.
Per-member birthday privacy opt-out (GDPR): members can hide their birthday from every plugin surface (widget, shortcode, activity, notifications, emails) from their BuddyPress Settings > General screen. Override programmatically with the bb_birthday_user_opted_out filter.
Improve
Large-community performance: every widget mode (all members, friends, followers) now fetches a bounded, batch-primed candidate pool instead of iterating every member. Tune via the bb_birthdays_widget_candidate_multiplier and bb_birthdays_widget_candidate_cap filters.
Plugin lifecycle: cron events are scheduled on activation, cleared on deactivation, and all plugin options and wish-tracking user meta are removed on uninstall.
Translations now load from the bundled languages folder for self-hosted installs.
Keyboard focus visibility on admin form controls.
Fix
Bundled translations could never load because the Domain Path header was missing. WordPress 6.7+ needs it to locate the translation files.
The twelve zodiac sign names, shown in the birthday tooltip, had no translatable source and always rendered in English.
The birthday activity and notification defaults differed between the settings screen and the scheduled task, so the same site could post two different messages. Both now use the same text, without emoji.
Screen-reader labels on the wish button and the widget had no translatable source.
Frontend styles and scripts are now versioned with the plugin version, so updating no longer leaves you on a stale cached copy. Previously the confetti option and wish recording could silently do nothing after an update until the browser cache was cleared.
Widget birthday query: the field date format is now converted to MySQL specifiers, so weekly and monthly ranges and upcoming-birthday ordering work again.
Database placeholder notice raised by the widget birthday query.
Cache Duration setting is now honoured on frontend renders instead of a fixed 30 minutes.
Birthday email templates now install correctly instead of being skipped by a dead guard.
Documentation link now points to the correct docs page.
Compat
Tested with WordPress 7.0.
The minimum supported WordPress version is now stated correctly as 5.3, which is what the plugin has actually required since it began using wp_date() and wp_timezone().
v2.4.2
April 29, 2026
Improve 1 Fix 2
Improve
Refreshed POT file for translations.
Fix
Birthday celebration activities were showing empty content in the activity feed.
Removed leftover console logging from production code.
v2.4.1
April 3, 2026
Dev 5
Dev
Fixed all WordPress Coding Standards (WPCS) violations across all PHP files
Applied inline comment punctuation, Yoda conditions, and proper spacing
Added missing translators comments for i18n functions with placeholders
Added phpcs:ignore for legacy file naming and widget registration
Fixed all Plugin Check errors (0 errors)
v2.4.0
New 8 Improve 2
New
Admin settings page under BuddyPress menu for centralized configuration.
Automatic birthday email notifications with customizable templates.
Activity feed auto-post when members have birthdays.
BuddyPress notifications for birthdays (notify all members or friends only).
Admin daily summary email of today's birthdays.
Zodiac sign display option with Unicode symbols.
Confetti animation option for birthday celebrations.
Helper functions for zodiac signs and age calculation.
Improve
WP Cron integration for scheduled birthday checks.
Modular code architecture with separate classes.
v2.3.0
Improve 3 Fix 8
Improve
WordPress.org Plugin Check compatibility.
Added grunt build process for distribution.
Regenerated .pot file with all translation strings.
Fix
Widget no longer shows empty container when no birthdays to display.
Widget visibility now works correctly for logged-out users.
"All Members" filter now visible to logged-out users for public birthdays.
Friends/Followers filter properly hidden for logged-out users.
Widget cache now clears properly when settings are updated.
Replaced transient caching with object cache for better performance on large sites.
Non-activated users are now properly excluded from birthday listings.
JavaScript error messages now properly localized.
v2.2.0
Improve 8
Improve
Complete UI/UX redesign with modern, clean interface.
Improved theme compatibility with CSS inheritance.
Zero Cumulative Layout Shift (CLS) implementation.
Smart asset loading - only loads when widget is active.
Enhanced mobile responsiveness with touch-friendly buttons.
Improved performance with optimized caching system.
Better accessibility with WCAG 2.1 compliance.
Smooth animations and hover effects.
v2.1.0
Fix 1 Note 9
Fix
in users could view their own birthdays.
Note
Resolved "No Limit" filter not working as expected.
Updated strings for better localization and readability.
Enhanced visibility logic and sorting for birthday displays.
Added a filter for customizing BuddyPress Birthday query arguments.
Optimized BuddyPress Birthday queries for large user datasets.
Resolved conflict issue with the "Who Viewed My Profile" plugin.
Checked and fixed DOB field visibility for accurate birthday display.
Removed unnecessary shortcode code for improved efficiency.
Resolved PHPCS errors and renamed files for consistency and functionality checks.
v2.0.3
Improve 2 Fix 5 Note 2
Improve
Date function update in monthly limit
Monthly limit code update in widget
Fix
(#56) Compatibility with BuddyPress v12
Fixed monthly date range did not display upcoming bdays
Fixed Wordpress Coding Standards
Compatibility with BuddyPress v12
Fixed birthday display issue from the january, not from the current month
Note
Extra space in birthday widget
Widget code improvement
v2.0.2
Fix 1
Fix
(#45) Fixed missing string
v2.0.1
Fix 1
Fix
(#45) Fixed send my wishes add tooltip for message icon
v1.8.2
Fix 2
Fix
(#39)Fixed birthday is not showing on its day
(#39)Fixed birthday is not shown with weekly and monthly filter
v1.8.1
Fix 1
Fix
(#39) Fixed age/anniversary display issue
v1.8.0
Fix 3
Fix
(#34) Fixed mail box icon issue for logout user
(#38) Added message if not any single user has update their birthday
(#35) Added wp timezone to display members birthday
v1.7.0
Fix 2
Fix
Fixed php fatal error
Added widget option show brithdays of followings or friends
v1.6.0
Fix 3
Fix
(#21)Fixed show birthdays to only connections
Fixed text domain error
Fixed escaping function error
v1.5.0
Fix 2
Fix
#18 - birthday date translation
(#16) Update php code structure and css file
v1.4.0
New 1 Fix 1
New
(#13) Option added for display username,nicename and first name
Fix
(#14) Fixced PHPCS issue
v1.3.0
Fix 6
Fix
PHPCS fixes
(#12) Added buddypress xprofile custom field types support
(#11) Fixed php notices with one community theme
(#1) Fixed not compatible with varuna theme
(#4) Fixed PHP notices and warnings on widget form
(#8) Display widget if birthday available
v1.2.0
Fix 1
Fix
Fixed language issue.
v1.1.0
Fix 1
Fix
Default option and widget Title fixed
v1.0.0
Note 1
Note
Initial Release
Fast Respond & Troubleshooting With…
Fast Respond & Troubleshooting With technical insight
Kevin Tan·MY·
Quick response
Quick response. Solve my problem
Steve Wen·CA·
just wanted to let you know how pleased…
just wanted to let you know how pleased I am with his work. Shasank was easy to work with and his communication skills were excellent. Please reward him for being a fine employee. Wayne Francis
Wayneo·US·
Outstanding Service and Exceptional Support from Wbcomdesigns Team
I have already purchased themes and plugins worth over ₹65,000 from wbcomdesigns, and my experience has been nothing short of amazing. Their support is exceptional. Both Shivani Kashyap and Camilia Scott provide incredibly fast responses…
Tushar Garg·IN·
These guys are absolutely amazing
These guys are absolutely amazing. Such a quick turn around. Their support is second to none.
Miss Decades·GB·
Fast response for a customisation request
Fast response (1 weekday day) for a simple customisation from Camilia, thank you very much!
Stephanie·AU·
Quick and helpful support
Quick and helpful support The supporters, i.e Manuzza Zaidi, have been very helpful and provided some css code even for other plugins.
Lars Henriksen.x·DK·
Fast and knowledgeable staff
Fast and knowledgeable staff. The support team goes beyond and above their roles by consulting and sharing their extensive knowledge in trying to solve a problem.
Elias·CA·
Very responsive
Very responsive, helpful, patient, and solve big problems for me. Great customer service!
Kate Zhang·US·
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!