{"id":150512,"date":"2021-11-26T20:32:52","date_gmt":"2021-11-26T20:32:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/birthday-widget-for-buddypress\/"},"modified":"2026-04-03T09:22:15","modified_gmt":"2026-04-03T09:22:15","slug":"birthday-widget-for-buddypress","status":"publish","type":"plugin","link":"https:\/\/sk.wordpress.org\/plugins\/birthday-widget-for-buddypress\/","author":12669017,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.4.1","stable_tag":"2.4.1","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Wbcom Designs - Birthday Widget for BuddyPress","header_author":"Wbcom Designs","header_description":"Display upcoming birthdays","assets_banners_color":"fbe2df","last_updated":"2026-04-03 09:22:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.me\/wbcomdesigns","header_plugin_uri":"https:\/\/wbcomdesigns.com\/downloads\/buddypress-birthdays\/","header_author_uri":"https:\/\/wbcomdesigns.com\/","rating":5,"author_block_rating":0,"active_installs":400,"downloads":11618,"num_ratings":1,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.6.0":{"tag":"1.6.0","author":"wbcomdesigns","date":"2021-11-26 20:32:46"},"1.7.0":{"tag":"1.7.0","author":"wbcomdesigns","date":"2022-04-13 09:43:02"},"2.0.2":{"tag":"2.0.2","author":"wbcomdesigns","date":"2023-12-21 08:09:20"},"2.0.3":{"tag":"2.0.3","author":"wbcomdesigns","date":"2024-04-17 08:34:55"},"2.1.0":{"tag":"2.1.0","author":"wbcomdesigns","date":"2024-12-18 10:15:01"},"2.3.0":{"tag":"2.3.0","author":"wbcomdesigns","date":"2025-11-27 06:55:45"},"2.4.0":{"tag":"2.4.0","author":"wbcomdesigns","date":"2026-01-22 05:13:02"},"2.4.1":{"tag":"2.4.1","author":"wbcomdesigns","date":"2026-04-03 09:22:15"}},"upgrade_notice":{"2.2.0":"<p>Major update with complete UI redesign, improved performance, and enhanced theme compatibility. Recommended for all users.<\/p>","2.1.0":"<p>Important bug fixes and performance improvements. Update recommended for better functionality.<\/p>","2.0.3":"<p>Compatibility update for BuddyPress v12 and various bug fixes. Update recommended.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":2636066,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2636066,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.0","1.7.0","2.0.2","2.0.3","2.1.0","2.3.0","2.4.0","2.4.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Birthday widget display showing upcoming birthdays with user avatars","2":"Widget configuration options in WordPress admin","3":"Mobile responsive layout on smaller screens","4":"Today's birthday special highlighting","5":"Integration with BuddyBoss platform"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[12557,204,2316,1919,162],"plugin_category":[44],"plugin_contributors":[87732,92152],"plugin_business_model":[],"class_list":["post-150512","plugin","type-plugin","status-publish","hentry","plugin_tags-birthdays","plugin_tags-buddypress","plugin_tags-community","plugin_tags-members","plugin_tags-widget","plugin_category-discussion-and-community","plugin_contributors-vapvarun","plugin_contributors-wbcomdesigns","plugin_committers-wbcomdesigns"],"banners":{"banner":"https:\/\/ps.w.org\/birthday-widget-for-buddypress\/assets\/banner-772x250.jpg?rev=2636066","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/birthday-widget-for-buddypress\/assets\/icon-256x256.jpg?rev=2636066","icon_2x":"https:\/\/ps.w.org\/birthday-widget-for-buddypress\/assets\/icon-256x256.jpg?rev=2636066","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Transform your BuddyPress community with the Birthday Widget! Know the upcoming birthdays of your site's members and help them celebrate their special day. A little effort to greet community members keeps the saying alive: \"community that celebrates together stays together\".<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<p><strong>Smart Birthday Display<\/strong>\n* Show birthdays for all members, friends, or followers\n* Flexible time ranges: weekly, monthly, or unlimited\n* Today's birthdays get special highlighting\n* Age display with customizable \"Turning X\" format<\/p>\n\n<p><strong>Modern &amp; Responsive Design<\/strong>\n* Clean, minimal design that works with any theme\n* Mobile-first responsive layout\n* Smooth animations and hover effects\n* Optimized for performance with smart caching<\/p>\n\n<p><strong>Flexible Configuration<\/strong>\n* Multiple name display options (username, nickname, first name)\n* Customizable date formats\n* Optional emoji support\n* Send birthday wishes via private messages<\/p>\n\n<p><strong>NEW: Automatic Notifications<\/strong>\n* Automatic birthday email greetings to members\n* Activity feed auto-posts for birthdays\n* BuddyPress notification support\n* Admin daily birthday summary email\n* Configurable send time and templates<\/p>\n\n<p><strong>NEW: Display Enhancements<\/strong>\n* Zodiac sign display option\n* Confetti animation for celebrations\n* Centralized admin settings page<\/p>\n\n<p><strong>Developer Friendly<\/strong>\n* Theme-compatible styling using CSS inheritance\n* Smart asset loading (only loads when widget is active)\n* Shortcode support: <code>[bp_birthdays]<\/code>\n* Extensive filter and action hooks\n* WPCS compliant code<\/p>\n\n<p><strong>Performance Optimized<\/strong>\n* 30-minute smart caching system\n* Conditional asset loading\n* Minimal database queries\n* Zero Cumulative Layout Shift (CLS)<\/p>\n\n<p><strong>Accessibility Ready<\/strong>\n* WCAG 2.1 compliant\n* Keyboard navigation support\n* Screen reader friendly\n* Reduced motion support<\/p>\n\n<p><strong>Supercharge Your BuddyPress Community<\/strong><\/p>\n\n<p>Love Birthday Widget? Check out our other free community plugins:<\/p>\n\n<ul>\n<li><strong><a href=\"https:\/\/store.wbcomdesigns.com\/\">Jetonomy<\/a><\/strong> \u2014 Next-gen discussion platform for WordPress \u2014 forums, Q&amp;A, ideas, voting, trust levels. Free forever. <a href=\"https:\/\/github.com\/vapvarun\/jetonomy\">GitHub<\/a><\/li>\n<li><strong><a href=\"https:\/\/store.wbcomdesigns.com\/\">WPMediaVerse<\/a><\/strong> \u2014 A general-purpose WordPress media platform plugin. Albums, galleries, and media sharing. <a href=\"https:\/\/github.com\/vapvarun\/wpmediaverse\">GitHub<\/a><\/li>\n<\/ul>\n\n<p>Visit <a href=\"https:\/\/store.wbcomdesigns.com\/\">store.wbcomdesigns.com<\/a> for more products and the <a href=\"https:\/\/wbcomdesigns.com\/downloads\/buddypress-community-bundle\/\">BuddyPress Community Bundle<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/buddypress-birthdays\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Appearance &gt; Widgets and add the \"BuddyPress Birthdays\" widget to your sidebar<\/li>\n<li>Configure the widget settings according to your preferences<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20buddyboss%3F\"><h3>Does this work with BuddyBoss?<\/h3><\/dt>\n<dd><p>Yes! The plugin is fully compatible with BuddyBoss platform and BuddyBoss theme.<\/p><\/dd>\n<dt id=\"can%20i%20show%20birthdays%20in%20a%20post%20or%20page%3F\"><h3>Can I show birthdays in a post or page?<\/h3><\/dt>\n<dd><p>Yes! Use the shortcode <code>[bp_birthdays]<\/code> anywhere in your content. You can customize it with attributes like limit, show_age, date_format, etc.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20up%20birthday%20fields%3F\"><h3>How do I set up birthday fields?<\/h3><\/dt>\n<dd><p>The plugin works with BuddyPress Extended Profile datebox or birthdate field types. Create a date field in your BuddyPress profile fields and select it in the widget settings.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20themes%3F\"><h3>Does it work with custom themes?<\/h3><\/dt>\n<dd><p>Absolutely! The plugin uses theme-compatible styling that inherits your theme's colors and fonts, ensuring seamless integration.<\/p><\/dd>\n<dt id=\"can%20members%20send%20birthday%20wishes%3F\"><h3>Can members send birthday wishes?<\/h3><\/dt>\n<dd><p>Yes! If BuddyPress private messaging is enabled, members can click the wish button to send birthday messages directly.<\/p><\/dd>\n<dt id=\"is%20it%20mobile%20responsive%3F\"><h3>Is it mobile responsive?<\/h3><\/dt>\n<dd><p>Yes! The widget is built with a mobile-first approach and works perfectly on all devices and screen sizes.<\/p><\/dd>\n<dt id=\"does%20it%20cache%20birthday%20data%3F\"><h3>Does it cache birthday data?<\/h3><\/dt>\n<dd><p>Yes! The plugin includes smart caching that refreshes every 30 minutes for optimal performance while keeping data current.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20date%20format%3F\"><h3>Can I customize the date format?<\/h3><\/dt>\n<dd><p>Yes! You can set custom date formats like \"January 15\", \"Jan 15\", \"15 Jan\", etc. in the widget settings.<\/p><\/dd>\n<dt id=\"does%20it%20respect%20privacy%20settings%3F\"><h3>Does it respect privacy settings?<\/h3><\/dt>\n<dd><p>Absolutely! The plugin respects BuddyPress field visibility settings. Private birthday fields won't be displayed to unauthorized users.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20youzify%3F\"><h3>Is it compatible with Youzify?<\/h3><\/dt>\n<dd><p>Yes! The plugin works seamlessly with Youzify and other popular BuddyPress extensions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>Code Quality: Fixed all WordPress Coding Standards (WPCS) violations across all PHP files<\/li>\n<li>Code Quality: Applied inline comment punctuation, Yoda conditions, and proper spacing<\/li>\n<li>Code Quality: Added missing translators comments for i18n functions with placeholders<\/li>\n<li>Code Quality: Added phpcs:ignore for legacy file naming and widget registration<\/li>\n<li>Code Quality: Fixed all Plugin Check errors (0 errors)<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>New: Admin settings page under BuddyPress menu for centralized configuration.<\/li>\n<li>New: Automatic birthday email notifications with customizable templates.<\/li>\n<li>New: Activity feed auto-post when members have birthdays.<\/li>\n<li>New: BuddyPress notifications for birthdays (notify all members or friends only).<\/li>\n<li>New: Admin daily summary email of today's birthdays.<\/li>\n<li>New: Zodiac sign display option with Unicode symbols.<\/li>\n<li>New: Confetti animation option for birthday celebrations.<\/li>\n<li>New: Helper functions for zodiac signs and age calculation.<\/li>\n<li>Improved: WP Cron integration for scheduled birthday checks.<\/li>\n<li>Improved: Modular code architecture with separate classes.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Fixed: Widget no longer shows empty container when no birthdays to display.<\/li>\n<li>Fixed: Widget visibility now works correctly for logged-out users.<\/li>\n<li>Fixed: \"All Members\" filter now visible to logged-out users for public birthdays.<\/li>\n<li>Fixed: Friends\/Followers filter properly hidden for logged-out users.<\/li>\n<li>Fixed: Widget cache now clears properly when settings are updated.<\/li>\n<li>Fixed: Replaced transient caching with object cache for better performance on large sites.<\/li>\n<li>Fixed: Non-activated users are now properly excluded from birthday listings.<\/li>\n<li>Fixed: JavaScript error messages now properly localized.<\/li>\n<li>Improved: WordPress.org Plugin Check compatibility.<\/li>\n<li>Improved: Added grunt build process for distribution.<\/li>\n<li>Updated: Regenerated .pot file with all translation strings.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Enhancement: Complete UI\/UX redesign with modern, clean interface.<\/li>\n<li>Enhancement: Improved theme compatibility with CSS inheritance.<\/li>\n<li>Enhancement: Zero Cumulative Layout Shift (CLS) implementation.<\/li>\n<li>Enhancement: Smart asset loading - only loads when widget is active.<\/li>\n<li>Enhancement: Enhanced mobile responsiveness with touch-friendly buttons.<\/li>\n<li>Enhancement: Improved performance with optimized caching system.<\/li>\n<li>Enhancement: Better accessibility with WCAG 2.1 compliance.<\/li>\n<li>Enhancement: Smooth animations and hover effects.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Fixed issue where logged-in users could view their own birthdays.<\/li>\n<li>Resolved \"No Limit\" filter not working as expected.<\/li>\n<li>Updated strings for better localization and readability.<\/li>\n<li>Enhanced visibility logic and sorting for birthday displays.<\/li>\n<li>Added a filter for customizing BuddyPress Birthday query arguments.<\/li>\n<li>Optimized BuddyPress Birthday queries for large user datasets.<\/li>\n<li>Resolved conflict issue with the \"Who Viewed My Profile\" plugin.<\/li>\n<li>Checked and fixed DOB field visibility for accurate birthday display.<\/li>\n<li>Removed unnecessary shortcode code for improved efficiency.<\/li>\n<li>Resolved PHPCS errors and renamed files for consistency and functionality checks.<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Fix: (#56) Compatibility with BuddyPress v12<\/li>\n<li>Managed: Extra space in birthday widget<\/li>\n<li>Fix: Fixed monthly date range did not display upcoming bdays<\/li>\n<li>Managed: Widget code improvement<\/li>\n<li>Fix: Fixed Wordpress Coding Standards<\/li>\n<li>Update: Date function update in monthly limit<\/li>\n<li>Fix: Compatibility with BuddyPress v12<\/li>\n<li>Update: Monthly limit code update in widget<\/li>\n<li>Fix: Fixed birthday display issue from the january, not from the current month <\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fix: (#45) Fixed missing string<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fix: (#45) Fixed send my wishes add tooltip for message icon<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Fix: (#39)Fixed birthday is not showing on its day<\/li>\n<li>Fix: (#39)Fixed birthday is not shown with weekly and monthly filter<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Fix: (#39) Fixed age\/anniversary display issue<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Fix: (#34) Fixed mail box icon issue for logout user<\/li>\n<li>Fix: (#38) Added message if not any single user has update their birthday<\/li>\n<li>Fix: (#35) Added wp timezone to display members birthday<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Fix: Fixed php fatal error<\/li>\n<li>Fix: Added widget option show brithdays of followings or friends <\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Fix: (#21)Fixed show birthdays to only connections<\/li>\n<li>Fix: Fixed text domain error<\/li>\n<li>Fix: Fixed escaping function error<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Fix: #18 - birthday date translation<\/li>\n<li>Fix: (#16) Update php code structure and css file<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New Feature: (#13) Option added for display username,nicename and first name<\/li>\n<li>Fix: (#14) Fixced PHPCS issue<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Fix: PHPCS fixes<\/li>\n<li>Fix:  (#12) Added buddypress xprofile custom field types support<\/li>\n<li>Fix:  (#11) Fixed php notices with one community theme<\/li>\n<li>Fix:  (#1) Fixed not compatible with varuna theme<\/li>\n<li>Fix:  (#4) Fixed PHP notices and warnings on widget form<\/li>\n<li>Fix:  (#8) Display widget if birthday available<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fix: Fixed language issue.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Fix: Default option and widget Title fixed<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>","raw_excerpt":"Display upcoming birthdays of BuddyPress members with a beautiful, responsive widget that integrates seamlessly with any WordPress theme.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/150512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=150512"}],"author":[{"embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wbcomdesigns"}],"wp:attachment":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=150512"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=150512"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=150512"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=150512"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=150512"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=150512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}