BuddyPress marks posts as favorited but never tells the author someone appreciated their content. BuddyPress Favourite Notification sends a live notification to members whenever their activity is favorited, closing the feedback loop and giving members a reason to keep posting. No configuration needed after activation.
Added a Display tab with a Display Mode setting: inline usernames, icon and count only, or icon and count that opens the full list.
Added a Favorite Icon setting (heart, star, bookmark, thumbs up, or none) so favorites can be told apart from the Like reaction.
The who-favorited list now loads a page at a time with a Load more control, instead of stopping at the first 50 members.
Added the bpfn_favorite_icon_html, bpfn_favorite_display_format, and bpfn_favorite_display_html filters for full control over the display markup.
Added the bpfn_display_modes, bpfn_favorite_icons, and bpfn_favorites_modal_per_page filters.
Improve
Existing sites keep inline usernames until the new setting is changed, so updating changes nothing on its own.
Counter and Load more controls meet the 40px minimum tap target and keep keyboard focus inside the open dialog, returning focus to the counter on close.
Fix
The favorite display and its post-favorite refresh were two separate copies of the same markup, so any format or icon change reverted the moment a member clicked like. Both now render from one code path.
Favorite counts could stay stale for up to five minutes after a like. Cache entries are now versioned per activity and invalidated together, whatever page of the list produced them.
Dev
bpfn_who_favorited_limit now defaults to 0 (no limit) and acts as a ceiling on the paginated list. Sites filtering it to a positive number keep that maximum.
v2.0.1
July 17, 2026
New 1 Improve 7 Fix 13 Dev 4 Compat 1
New
Added German, Spanish, French, Italian and Portuguese (Brazil) translations.
Improve
Rebuilt the admin into the unified Wbcom card-panel UI under the shared "WB Plugins" menu, with Overview, Tools, and Discover tabs.
Removed the "Enhanced Notifications" toggle. BuddyPress escapes notification descriptions down to a plain link, so the setting could never change what members saw.
Frontend design tokens now chain through the active theme palette (BuddyX --bx-color-*, then block-theme colour presets) so the heart, notification count badge, and realtime toasts pick up the site's brand colours instead of fixed literals.
Added a shared --bpfn-primary / secondary / tertiary accent scale and defined the realtime toast stacking z-index token, so activity, comment, and mention toasts keep three distinct hues on every theme.
Converted directional CSS to logical properties (margin-inline, inset, text-align:start) across the frontend and admin so every surface mirrors correctly under RTL.
Admin action buttons now meet the 40px minimum tap target and show a disabled/processing state while their request is running, preventing double submits.
Added keyboard focus-visible rings to the who-liked list links, realtime toast action links, and the permission role chips.
Fix
The plugin never registered its text domain, so bundled translations could never load. Added the Domain Path header, which WordPress 6.7+ needs to find them.
The 'and N others' summary and the 'x ago' timestamp were assembled from separate fragments, which cannot be translated correctly in every language. Each is now a single translatable phrase.
Toast and screen-reader strings in the realtime notifier had no translatable source.
Activity-favorite email now uses one coherent orange accent for header, excerpt, and button instead of a blue header paired with orange buttons.
Per-user notification preferences (member Settings > Favorite Notifications) now load and save correctly - the settings module was previously never loaded.
Migration-notice dismissal now persists (added the missing AJAX handler).
Replaced native browser confirm() dialogs in the admin with an accessible confirm modal.
Removed a duplicate registration of the bpfn_options setting and corrected the text domain to match the plugin slug.
Added a sanitize callback for register_setting and removed the deprecated load_plugin_textdomain call.
Per-user notification preferences now take effect. A member who turned favorite notifications off still received them on every channel: the enabled-check returned true for any request made through admin-ajax, which is how BuddyPress favoriting works, so the saved preference was never read.
A safety-net handler re-added notifications without checking the member's preference, undoing the choice even once the check above was honoured.
Email notifications ignored the preference for ordinary activity posts, because the type was mapped to a preference key the settings screen never writes.
The Tools tab "Clear Old Notifications Now" button appeared to do nothing; its result notice now renders in the visible Manual Cleanup card instead of a hidden header node, the loading spinner is styled, and a real database error is reported instead of silently shown as "0 cleared".
Dev
WordPress Coding Standards compliance across all PHP files.
Removed two debug log entries that were written on every request.
Removed dead admin CSS (unused role-grid, license, and legacy button-spinner blocks), dead admin JS (unused toast helper and globals), and two unused component properties; added the missing spinner, badge, preview, and migration-progress styles.
Compat
Tested up to WordPress 7.0.
v2.0.0
November 24, 2025
New 8 Improve 4 Fix 3 Dev 1
New
Favorite count display: a Facebook-style "who liked this" line on activities, formatted as "John", "John and Jane", or "John, Jane, and 10 others".
A "View all" modal for 3+ favorites, listing members with clickable profile links.
Real-time AJAX updates on the favorite display when members like and unlike, with a 5-minute cache.
Custom wp_bp_activity_favorites table with B-tree indexes on activity_id and user_id, a unique constraint against duplicates, and a favorited_at timestamp.
Chunked background migration for existing favorites: 50 users per batch at 5-second intervals, auto-enabled past 100 users, with AJAX progress tracking and a log.
Admin analytics dashboard: overview stat cards, recent favorites from the last 7 days, and top 10 trending activities over 7 and 30 days with rank, preview, author, and direct links.
Automatic monthly cleanup of old read notifications, with a retention period setting, an enable/disable toggle, last-run stats, the next scheduled run, and a manual cleanup button.
Unified admin interface on a single consolidated page.
Improve
Simplified asset loading logic.
Email module cleanup: removed duplicate hooks.
Admin dashboard uses WordPress native postbox styling, with consistent section spacing and clickable activity links throughout.
Object caching with a 5-minute TTL for favorite counts, and indexed database queries in place of user-meta scans.
Fix
Duplicate email notifications: members were receiving two identical emails for each favorite action.
Realtime popup notifications now work correctly.
Updated the deprecated bp_core_get_user_domain() to bp_members_get_user_url().
Dev
New modules: BPFN_Module_Favorite_Display and BPFN_Favorites_Migration.
v1.2.3
November 23, 2024
Improve 1
Improve
Code quality assessment and documentation.
v1.2.0
November 20, 2024
New 2 Improve 1
New
User notification preferences UI.
Activity type detection.
Improve
Notification formatting.
v1.1.0
November 15, 2024
New 3 Improve 1
New
Email notification support.
Customizable email templates.
Notification grouping.
Improve
Performance improvements.
v1.0.6
November 10, 2024
New 1
New
Initial release: favorite notifications, BuddyPress integration, and user preferences.
WBComDesigns is amazing!
WBComDesigns is amazing. The WP plugins and themes are of top notch quality with lots of features and updated very frequently. Supports are very responsive and helpful. I use Reign with TutorLMS, and the experience is surprisingly smooth.…
Hoang Phan·VN·
The job well done!
The job well done, well in time - Thanks so much Anmbiya and team!
Happy Client·ZA·
WBCOM Designs is Amazing!
WBCOM Designs has constantly updated and supported their plugins and themes. Recently the new BuddyNext project is Amazing! - and the new line of addons like Mediaverse, Jetonomy, Mediashield, and Listora.. are likewise Amazing! - and very…
Edward S.·US·
High quality WordPress plugins and themes
We’ve hosted a number of Wbcom Designs clients on Levamo, and our experience with their products has been very positive. Their plugins and themes are well built, their support has been reliable, and they seem to be very innovative and…
Michael Eisenwasser·US·
I have worked with Wbcom Designs on…
I have worked with Wbcom Designs on several custom development requests for my WordPress platform, and my experience has been excellent.
christian nicolas·BJ·
Love this company
Love this company. Loved the REIGN product. They were there the entire time helping me set things up; and when things went wrong? They were quick to take action and help find a solution.
Fable Fortitude·CA·
Seriously, one of the best "software tech experiences" I've ever had!
After 16 years of buying WordPress themes and plugins, I know exactly what bad support looks like and Wbcom Designs is the polar opposite. My setup was a nightmare: multiple tools, deep integrations, custom configurations that required…
Duston McGroarty·US·
I was using an excellent plugin created…
I was using an excellent plugin created by Wbcom Designs and had both an error and discovered a slight bug in one aspect of the plugin. After creating a support ticket - I got a super-quick response and discovered the error was on my part…
Edward Bonthrone·US·
Excellent Theme, Powerful Plugins and Outstanding Support
I am using the REIGN theme and several plugins from Wbcom Designs on my website. The theme is beautifully designed, and the plugins are user-friendly. Everything works smoothly, and the features are perfect for building professional…