Release notes / BuddyPress Favourite Notification
BuddyPress Add-on Plugin

BuddyPress Favourite Notification

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.

7 releases
v2.1.0 latest
July 30, 2026 shipped

v2.1.0 Latest

July 30, 2026
New 5 Improve 2 Fix 2 Dev 1

New

  • 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.
  • Resolved 12 PHPStan level 5 findings (undefined template variables, always-true checks) with defensive guards.
  • 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.