{"id":22187,"date":"2013-02-24T22:04:42","date_gmt":"2013-02-24T22:04:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/bbpress-notify-nospam\/"},"modified":"2026-03-11T19:58:20","modified_gmt":"2026-03-11T19:58:20","slug":"bbpress-notify-nospam","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/bbpress-notify-nospam\/","author":2111281,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.0.3","stable_tag":"3.0.3","tested":"6.9.4","requires":"3.1","requires_php":"7.4","requires_plugins":null,"header_name":"bbPress Notify (No-Spam)","header_author":"Vinny Alves (UseStrict Consulting)","header_description":"","assets_banners_color":"","last_updated":"2026-03-11 19:58:20","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.me\/usestrict","header_plugin_uri":"","header_author_uri":"","rating":4.8,"author_block_rating":0,"active_installs":3000,"downloads":292367,"num_ratings":39,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"useStrict","date":"2013-02-24 23:29:44"},"1.1":{"tag":"1.1","author":"useStrict","date":"2013-03-26 13:58:44"},"1.1.1":{"tag":"1.1.1","author":"useStrict","date":"2013-04-07 15:04:18"},"1.1.2":{"tag":"1.1.2","author":"useStrict","date":"2013-04-22 15:21:05"},"1.10":{"tag":"1.10","author":"useStrict","date":"2016-03-10 00:07:58"},"1.11":{"tag":"1.11","author":"useStrict","date":"2016-05-01 18:48:38"},"1.11.1":{"tag":"1.11.1","author":"useStrict","date":"2016-06-23 01:20:40"},"1.12":{"tag":"1.12","author":"useStrict","date":"2016-08-21 00:52:36"},"1.13":{"tag":"1.13","author":"useStrict","date":"2021-01-06 11:18:55"},"1.13.1":{"tag":"1.13.1","author":"useStrict","date":"2016-08-21 17:25:06"},"1.14":{"tag":"1.14","author":"useStrict","date":"2016-08-21 18:57:37"},"1.14.1":{"tag":"1.14.1","author":"useStrict","date":"2016-08-24 02:57:46"},"1.14.2":{"tag":"1.14.2","author":"useStrict","date":"2016-08-24 23:22:06"},"1.14.3":{"tag":"1.14.3","author":"useStrict","date":"2016-09-07 20:49:56"},"1.15":{"tag":"1.15","author":"useStrict","date":"2016-11-27 18:05:16"},"1.15.1":{"tag":"1.15.1","author":"useStrict","date":"2016-12-20 04:24:53"},"1.15.10":{"tag":"1.15.10","author":"useStrict","date":"2017-12-01 20:17:16"},"1.15.10.1":{"tag":"1.15.10.1","author":"useStrict","date":"2017-12-05 17:13:25"},"1.15.11":{"tag":"1.15.11","author":"useStrict","date":"2017-12-05 17:39:33"},"1.15.2":{"tag":"1.15.2","author":"useStrict","date":"2017-01-20 00:14:39"},"1.15.3":{"tag":"1.15.3","author":"useStrict","date":"2017-01-20 15:16:13"},"1.15.4":{"tag":"1.15.4","author":"useStrict","date":"2017-02-08 15:00:06"},"1.15.5":{"tag":"1.15.5","author":"useStrict","date":"2017-08-02 23:07:07"},"1.15.6":{"tag":"1.15.6","author":"useStrict","date":"2017-08-16 02:17:47"},"1.15.7":{"tag":"1.15.7","author":"useStrict","date":"2017-08-16 02:30:30"},"1.15.8":{"tag":"1.15.8","author":"useStrict","date":"2017-08-18 01:43:20"},"1.15.9":{"tag":"1.15.9","author":"useStrict","date":"2017-09-24 19:30:11"},"1.15.9.1":{"tag":"1.15.9.1","author":"useStrict","date":"2017-09-25 15:50:08"},"1.16":{"tag":"1.16","author":"useStrict","date":"2017-12-09 20:46:35"},"1.16.1":{"tag":"1.16.1","author":"useStrict","date":"2017-12-13 23:51:18"},"1.16.2":{"tag":"1.16.2","author":"useStrict","date":"2017-12-26 01:53:02"},"1.17":{"tag":"1.17","author":"useStrict","date":"2018-01-15 02:10:40"},"1.18":{"tag":"1.18","author":"useStrict","date":"2018-01-26 15:31:55"},"1.18.1":{"tag":"1.18.1","author":"useStrict","date":"2018-04-12 22:46:29"},"1.18.2":{"tag":"1.18.2","author":"useStrict","date":"2018-07-05 15:44:20"},"1.18.3":{"tag":"1.18.3","author":"useStrict","date":"2018-08-15 19:25:05"},"1.18.4":{"tag":"1.18.4","author":"useStrict","date":"2018-08-30 17:01:20"},"1.18.5":{"tag":"1.18.5","author":"useStrict","date":"2018-10-21 13:22:33"},"1.18.6":{"tag":"1.18.6","author":"useStrict","date":"2018-11-06 00:05:11"},"1.2":{"tag":"1.2","author":"useStrict","date":"2013-06-24 21:06:43"},"1.2.1":{"tag":"1.2.1","author":"useStrict","date":"2013-08-03 16:07:48"},"1.2.2":{"tag":"1.2.2","author":"useStrict","date":"2013-09-14 13:53:05"},"1.3":{"tag":"1.3","author":"useStrict","date":"2013-09-14 16:35:25"},"1.4":{"tag":"1.4","author":"useStrict","date":"2014-01-18 16:16:32"},"1.4.1":{"tag":"1.4.1","author":"useStrict","date":"2014-01-18 22:32:00"},"1.4.2":{"tag":"1.4.2","author":"useStrict","date":"2014-01-19 12:09:46"},"1.5":{"tag":"1.5","author":"useStrict","date":"2014-03-21 03:55:37"},"1.5.1":{"tag":"1.5.1","author":"useStrict","date":"2014-03-21 20:12:44"},"1.5.2":{"tag":"1.5.2","author":"useStrict","date":"2014-03-24 12:52:13"},"1.5.3":{"tag":"1.5.3","author":"useStrict","date":"2014-03-27 14:01:01"},"1.5.4":{"tag":"1.5.4","author":"useStrict","date":"2014-06-14 00:36:07"},"1.5.5":{"tag":"1.5.5","author":"useStrict","date":"2014-09-04 14:24:10"},"1.6":{"tag":"1.6","author":"useStrict","date":"2014-09-21 16:09:27"},"1.6.1":{"tag":"1.6.1","author":"useStrict","date":"2014-09-21 18:00:49"},"1.6.2":{"tag":"1.6.2","author":"useStrict","date":"2014-10-21 01:44:25"},"1.6.3":{"tag":"1.6.3","author":"useStrict","date":"2014-12-12 21:32:26"},"1.6.3.1":{"tag":"1.6.3.1","author":"useStrict","date":"2014-12-13 23:32:42"},"1.6.4":{"tag":"1.6.4","author":"useStrict","date":"2015-01-12 23:49:46"},"1.6.5":{"tag":"1.6.5","author":"useStrict","date":"2015-01-13 00:59:28"},"1.6.6":{"tag":"1.6.6","author":"useStrict","date":"2015-01-13 01:14:47"},"1.6.6.1":{"tag":"1.6.6.1","author":"useStrict","date":"2015-01-13 16:42:59"},"1.6.7":{"tag":"1.6.7","author":"useStrict","date":"2015-02-20 15:53:36"},"1.7":{"tag":"1.7","author":"useStrict","date":"2015-03-18 00:08:06"},"1.7.1":{"tag":"1.7.1","author":"useStrict","date":"2015-04-01 04:00:07"},"1.7.2":{"tag":"1.7.2","author":"useStrict","date":"2015-04-21 21:14:35"},"1.7.3":{"tag":"1.7.3","author":"useStrict","date":"2015-04-26 22:48:31"},"1.8":{"tag":"1.8","author":"useStrict","date":"2015-05-06 20:57:47"},"1.8.1":{"tag":"1.8.1","author":"useStrict","date":"2015-08-01 18:19:51"},"1.8.2":{"tag":"1.8.2","author":"useStrict","date":"2015-08-25 00:34:09"},"1.8.2.1":{"tag":"1.8.2.1","author":"useStrict","date":"2015-09-17 02:38:57"},"1.9":{"tag":"1.9","author":"useStrict","date":"2015-09-19 21:39:54"},"1.9.1":{"tag":"1.9.1","author":"useStrict","date":"2015-09-20 22:06:22"},"1.9.2":{"tag":"1.9.2","author":"useStrict","date":"2015-10-19 00:12:23"},"1.9.3":{"tag":"1.9.3","author":"useStrict","date":"2015-12-12 14:35:01"},"1.9.4":{"tag":"1.9.4","author":"useStrict","date":"2016-03-03 03:47:32"},"2.0":{"tag":"2.0","author":"useStrict","date":"2019-01-03 02:25:02"},"2.0.1":{"tag":"2.0.1","author":"useStrict","date":"2019-01-03 02:55:49"},"2.0.2":{"tag":"2.0.2","author":"useStrict","date":"2019-01-05 23:20:00"},"2.0.3":{"tag":"2.0.3","author":"useStrict","date":"2019-01-05 23:34:38"},"2.0.4":{"tag":"2.0.4","author":"useStrict","date":"2019-01-07 14:56:54"},"2.0.4.1":{"tag":"2.0.4.1","author":"useStrict","date":"2019-01-07 17:43:32"},"2.0.5":{"tag":"2.0.5","author":"useStrict","date":"2019-01-08 20:43:24"},"2.0.5.1":{"tag":"2.0.5.1","author":"useStrict","date":"2019-01-09 13:59:18"},"2.1":{"tag":"2.1","author":"useStrict","date":"2019-01-11 17:43:13"},"2.1.1":{"tag":"2.1.1","author":"useStrict","date":"2019-01-12 19:26:15"},"2.1.10":{"tag":"2.1.10","author":"useStrict","date":"2019-03-29 14:06:13"},"2.1.11":{"tag":"2.1.11","author":"useStrict","date":"2019-05-14 17:33:41"},"2.1.12":{"tag":"2.1.12","author":"useStrict","date":"2019-05-23 20:17:19"},"2.1.13":{"tag":"2.1.13","author":"useStrict","date":"2019-07-13 17:12:56"},"2.1.13.1":{"tag":"2.1.13.1","author":"useStrict","date":"2019-07-13 21:18:54"},"2.1.13.2":{"tag":"2.1.13.2","author":"useStrict","date":"2019-07-14 16:51:32"},"2.1.2":{"tag":"2.1.2","author":"useStrict","date":"2019-01-17 22:14:48"},"2.1.3":{"tag":"2.1.3","author":"useStrict","date":"2019-01-18 18:16:44"},"2.1.4":{"tag":"2.1.4","author":"useStrict","date":"2019-01-23 00:29:41"},"2.1.5":{"tag":"2.1.5","author":"useStrict","date":"2019-01-26 20:36:34"},"2.1.6":{"tag":"2.1.6","author":"useStrict","date":"2019-01-29 12:46:50"},"2.1.7":{"tag":"2.1.7","author":"useStrict","date":"2019-02-08 17:46:38"},"2.1.8":{"tag":"2.1.8","author":"useStrict","date":"2019-03-11 02:07:15"},"2.1.9":{"tag":"2.1.9","author":"useStrict","date":"2019-03-19 15:35:12"},"2.10":{"tag":"2.10","author":"useStrict","date":"2020-08-16 23:13:28"},"2.11":{"tag":"2.11","author":"useStrict","date":"2020-08-31 01:38:24"},"2.12":{"tag":"2.12","author":"useStrict","date":"2020-10-02 01:27:37"},"2.12.1":{"tag":"2.12.1","author":"useStrict","date":"2020-10-12 22:57:25"},"2.13":{"tag":"2.13","author":"useStrict","date":"2021-01-06 11:25:09"},"2.13.1":{"tag":"2.13.1","author":"useStrict","date":"2021-01-08 11:29:47"},"2.13.2":{"tag":"2.13.2","author":"useStrict","date":"2021-01-08 11:38:30"},"2.13.3":{"tag":"2.13.3","author":"useStrict","date":"2021-05-24 15:54:25"},"2.14":{"tag":"2.14","author":"useStrict","date":"2021-01-08 13:40:43"},"2.15":{"tag":"2.15","author":"useStrict","date":"2021-02-25 14:40:39"},"2.15.1":{"tag":"2.15.1","author":"useStrict","date":"2021-02-25 21:17:20"},"2.15.2":{"tag":"2.15.2","author":"useStrict","date":"2021-03-14 02:21:23"},"2.15.3":{"tag":"2.15.3","author":"useStrict","date":"2021-05-10 12:43:20"},"2.16":{"tag":"2.16","author":"useStrict","date":"2021-05-24 16:46:43"},"2.16.1":{"tag":"2.16.1","author":"useStrict","date":"2021-06-13 00:36:35"},"2.17":{"tag":"2.17","author":"useStrict","date":"2021-08-08 17:19:06"},"2.17.1":{"tag":"2.17.1","author":"useStrict","date":"2021-10-27 23:25:50"},"2.17.10":{"tag":"2.17.10","author":"useStrict","date":"2023-05-20 17:59:09"},"2.17.2":{"tag":"2.17.2","author":"useStrict","date":"2022-04-09 13:24:54"},"2.17.3":{"tag":"2.17.3","author":"useStrict","date":"2022-05-21 16:20:37"},"2.17.4":{"tag":"2.17.4","author":"useStrict","date":"2022-06-06 13:10:52"},"2.17.5":{"tag":"2.17.5","author":"useStrict","date":"2022-07-19 14:57:46"},"2.17.6":{"tag":"2.17.6","author":"useStrict","date":"2022-09-21 14:49:39"},"2.17.7":{"tag":"2.17.7","author":"useStrict","date":"2022-11-09 17:24:17"},"2.18":{"tag":"2.18","author":"useStrict","date":"2023-11-05 01:18:25"},"2.18.1":{"tag":"2.18.1","author":"useStrict","date":"2023-11-07 13:54:28"},"2.18.2":{"tag":"2.18.2","author":"useStrict","date":"2023-11-19 17:48:57"},"2.18.3":{"tag":"2.18.3","author":"useStrict","date":"2024-03-26 00:22:42"},"2.18.4":{"tag":"2.18.4","author":"useStrict","date":"2024-07-02 23:58:06"},"2.18.5":{"tag":"2.18.5","author":"useStrict","date":"2024-11-27 21:58:35"},"2.19":{"tag":"2.19","author":"useStrict","date":"2025-02-25 21:17:37"},"2.19.1":{"tag":"2.19.1","author":"useStrict","date":"2025-03-26 23:37:29"},"2.19.2":{"tag":"2.19.2","author":"useStrict","date":"2025-05-02 12:26:09"},"2.19.3":{"tag":"2.19.3","author":"useStrict","date":"2025-08-24 23:37:55"},"2.19.5":{"tag":"2.19.5","author":"useStrict","date":"2025-10-23 20:04:40"},"2.2":{"tag":"2.2","author":"useStrict","date":"2019-08-04 21:27:44"},"2.2.1":{"tag":"2.2.1","author":"useStrict","date":"2019-08-06 14:10:23"},"2.20":{"tag":"2.20","author":"useStrict","date":"2025-11-23 23:46:22"},"2.27.7":{"tag":"2.27.7","author":"useStrict","date":"2022-10-16 17:49:13"},"2.3":{"tag":"2.3","author":"useStrict","date":"2019-08-24 01:46:42"},"2.3.1":{"tag":"2.3.1","author":"useStrict","date":"2019-08-25 17:07:39"},"2.4":{"tag":"2.4","author":"useStrict","date":"2019-09-22 02:02:50"},"2.5":{"tag":"2.5","author":"useStrict","date":"2019-09-24 01:53:31"},"2.5.1":{"tag":"2.5.1","author":"useStrict","date":"2019-09-26 22:34:19"},"2.5.2":{"tag":"2.5.2","author":"useStrict","date":"2019-10-16 14:41:54"},"2.5.3":{"tag":"2.5.3","author":"useStrict","date":"2019-11-05 22:16:02"},"2.5.4":{"tag":"2.5.4","author":"useStrict","date":"2019-11-07 14:56:13"},"2.5.5":{"tag":"2.5.5","author":"useStrict","date":"2019-11-08 02:09:43"},"2.5.6":{"tag":"2.5.6","author":"useStrict","date":"2019-11-15 03:49:44"},"2.5.7":{"tag":"2.5.7","author":"useStrict","date":"2019-11-19 23:24:07"},"2.6":{"tag":"2.6","author":"useStrict","date":"2019-11-22 02:19:39"},"2.6.1":{"tag":"2.6.1","author":"useStrict","date":"2019-12-01 18:30:44"},"2.7":{"tag":"2.7","author":"useStrict","date":"2019-12-17 00:01:19"},"2.8":{"tag":"2.8","author":"useStrict","date":"2019-12-20 01:45:40"},"2.8.1":{"tag":"2.8.1","author":"useStrict","date":"2020-02-07 15:33:32"},"2.8.2":{"tag":"2.8.2","author":"useStrict","date":"2020-02-28 14:34:25"},"2.8.3":{"tag":"2.8.3","author":"useStrict","date":"2020-04-04 15:49:35"},"2.8.3.1":{"tag":"2.8.3.1","author":"useStrict","date":"2020-04-10 19:58:58"},"2.9":{"tag":"2.9","author":"useStrict","date":"2020-05-01 14:44:49"},"2.9.1":{"tag":"2.9.1","author":"useStrict","date":"2020-05-02 00:35:44"},"2.9.3":{"tag":"2.9.3","author":"useStrict","date":"2020-05-10 15:24:57"},"2.9.4":{"tag":"2.9.4","author":"useStrict","date":"2020-07-13 16:36:36"},"2.9.5":{"tag":"2.9.5","author":"useStrict","date":"2020-07-19 16:45:12"},"2.9.5.1":{"tag":"2.9.5.1","author":"useStrict","date":"2020-07-20 16:06:29"},"3.0.0":{"tag":"3.0.0","author":"useStrict","date":"2026-01-29 01:46:43"},"3.0.1":{"tag":"3.0.1","author":"useStrict","date":"2026-02-04 01:49:19"},"3.0.2":{"tag":"3.0.2","author":"useStrict","date":"2026-02-13 00:58:17"},"3.0.3":{"tag":"3.0.3","author":"useStrict","date":"2026-03-11 19:58:20"},"trunk":{"tag":"trunk","author":"useStrict","date":"2024-07-02 12:56:48"},"v2.19.4":{"tag":"v2.19.4","author":"useStrict","date":"2025-09-22 20:05:17"}},"upgrade_notice":{"":"<p>No special notices at this time.<\/p>"},"ratings":{"1":1,"2":0,"3":0,"4":3,"5":35},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3449133,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3449133,"resolution":"256x256","location":"assets","locale":""},"icon-64x64.png":{"filename":"icon-64x64.png","revision":3449133,"resolution":"64x64","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.1.1","1.1.2","1.10","1.11","1.11.1","1.12","1.13","1.13.1","1.14","1.14.1","1.14.2","1.14.3","1.15","1.15.1","1.15.10","1.15.10.1","1.15.11","1.15.2","1.15.3","1.15.4","1.15.5","1.15.6","1.15.7","1.15.8","1.15.9","1.15.9.1","1.16","1.16.1","1.16.2","1.17","1.18","1.18.1","1.18.2","1.18.3","1.18.4","1.18.5","1.18.6","1.2","1.2.1","1.2.2","1.3","1.4","1.4.1","1.4.2","1.5","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.6","1.6.1","1.6.2","1.6.3","1.6.3.1","1.6.4","1.6.5","1.6.6","1.6.6.1","1.6.7","1.7","1.7.1","1.7.2","1.7.3","1.8","1.8.1","1.8.2","1.8.2.1","1.9","1.9.1","1.9.2","1.9.3","1.9.4","2.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.4.1","2.0.5","2.0.5.1","2.1","2.1.1","2.1.10","2.1.11","2.1.12","2.1.13","2.1.13.1","2.1.13.2","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.1.7","2.1.8","2.1.9","2.10","2.11","2.12","2.12.1","2.13","2.13.1","2.13.2","2.13.3","2.14","2.15","2.15.1","2.15.2","2.15.3","2.16","2.16.1","2.17","2.17.1","2.17.10","2.17.2","2.17.3","2.17.4","2.17.5","2.17.6","2.17.7","2.18","2.18.1","2.18.2","2.18.3","2.18.4","2.18.5","2.19","2.19.1","2.19.2","2.19.3","2.19.5","2.2","2.2.1","2.20","2.27.7","2.3","2.3.1","2.4","2.5","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.5.7","2.6","2.6.1","2.7","2.8","2.8.1","2.8.2","2.8.3","2.8.3.1","2.9","2.9.1","2.9.3","2.9.4","2.9.5","2.9.5.1","3.0.0","3.0.1","3.0.2","3.0.3","trunk","v2.19.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3480628,"resolution":"1","location":"plugin"},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3480628,"resolution":"4","location":"plugin"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3480628,"resolution":"2","location":"plugin"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3480628,"resolution":"3","location":"plugin"}},"screenshots":{"1":"General settings tab","2":"Topics settings tab","3":"Replies settings tab","4":"Support tab"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2770,13955,4425,11235,11327],"plugin_category":[44],"plugin_contributors":[81544],"plugin_business_model":[],"class_list":["post-22187","plugin","type-plugin","status-publish","hentry","plugin_tags-bbpress","plugin_tags-buddyboss","plugin_tags-email-notification","plugin_tags-forum-notifications","plugin_tags-no-spam","plugin_category-discussion-and-community","plugin_contributors-usestrict","plugin_committers-usestrict"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bbpress-notify-nospam\/assets\/icon-128x128.png?rev=3449133","icon_2x":"https:\/\/ps.w.org\/bbpress-notify-nospam\/assets\/icon-256x256.png?rev=3449133","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bbpress-notify-nospam\/trunk\/screenshot-1.png?rev=3480628","caption":"General settings tab"},{"src":"https:\/\/ps.w.org\/bbpress-notify-nospam\/trunk\/screenshot-2.png?rev=3480628","caption":"Topics settings tab"},{"src":"https:\/\/ps.w.org\/bbpress-notify-nospam\/trunk\/screenshot-3.png?rev=3480628","caption":"Replies settings tab"},{"src":"https:\/\/ps.w.org\/bbpress-notify-nospam\/trunk\/screenshot-4.png?rev=3480628","caption":"Support tab"}],"raw_content":"<!--section=description-->\n<p><strong>bbPress Notify (No-Spam)<\/strong> is the ultimate notification plugin for <strong>bbPress<\/strong> and <strong>BuddyBoss<\/strong> forums.\nIt replaces the limited default subscription system with a flexible, no-spam solution that gives your users <strong>personalized, reliable email updates<\/strong> about new topics and replies.<\/p>\n\n<p>Stop flooding inboxes. With bbpnns you control exactly who gets notified, when, and how. Perfect for community managers, membership sites, and anyone who wants professional-grade forum notifications.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>\ud83d\udce7 <strong>Send professional emails<\/strong> \u2014 Choose HTML, plain text, or multipart with image support.<\/li>\n<li>\ud83c\udfaf <strong>Target the right audience<\/strong> \u2014 Notify by user roles (admins, moderators, members, etc.).<\/li>\n<li>\ud83d\ude80 <strong>Faster performance<\/strong> \u2014 Background notifications prevent post-submission timeouts.<\/li>\n<li>\ud83e\uddea <strong>Preview before sending<\/strong> \u2014 Dry-run mode shows exactly who will receive notifications.<\/li>\n<li>\ud83d\udd0c <strong>Developer-friendly<\/strong> \u2014 Dozens of filters and actions for easy customization.<\/li>\n<li>\u2705 <strong>BuddyBoss compatible<\/strong> \u2014 Works out of the box with BuddyBoss forums.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/usestrict.net\/bbpress-notify-no-spam-documentation\/\">\ud83d\udcd6 View the full documentation<\/a><\/p>\n\n<p>\ud83d\udca1 Looking for advanced features like digests, reply-by-email, and membership integrations? <a href=\"https:\/\/usestrict.net\/bbpress-notify-premium\/?utm_source=wporg-readme&amp;utm_medium=plugin&amp;utm_campaign=top\">See bbPress Notify Premium<\/a><\/p>\n\n<h3>Premium Add-Ons<\/h3>\n\n<p>Take bbpnns to the next level with powerful extensions:<\/p>\n\n<ul>\n<li><strong>Reply by Email<\/strong> \u2013 Post new topics or replies directly from your inbox.<\/li>\n<li><strong>Bulk Mailer<\/strong> \u2013 Send notifications to thousands of users reliably \u2014 no timeouts, no dropped emails.<\/li>\n<li><strong>Digests<\/strong> \u2013 Give users daily, weekly, or monthly summaries to reduce inbox noise.<\/li>\n<li><strong>Opt-Out<\/strong> \u2013 One-click unsubscribe options for CAN-SPAM and CASL compliance.<\/li>\n<li><strong>Membership &amp; LMS Bridges<\/strong> \u2013 Running a membership or LMS site? Keep notifications in sync with your access control layer. Supports BuddyPress, MemberPress, LearnDash, AccessAlly, Private Groups, and more.<\/li>\n<\/ul>\n\n<p>\ud83d\udc49 Browse all premium add-ons here: <a href=\"https:\/\/usestrict.net\/bbpress-notify-premium\/?utm_source=wporg-readme&amp;utm_medium=plugin&amp;utm_campaign=bbpnns\">bbPress Notify Premium<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the entire plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress.<\/li>\n<li>Go to <strong>bbPress Notify (No-Spam) &gt; Settings<\/strong> in the main admin menu to configure.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20buddyboss%3F\"><h3>Does it work with BuddyBoss?<\/h3><\/dt>\n<dd><p>Yes! BuddyBoss forked bbPress and kept all the inner workings. Anything that works with bbPress works with BuddyBoss.<\/p><\/dd>\n<dt id=\"why%20am%20i%20not%20receiving%20notifications%20of%20my%20own%20topics%2Freplies%3F\"><h3>Why am I not receiving notifications of my own topics\/replies?<\/h3><\/dt>\n<dd><p>Check the setting \"Notify authors of their own posts\" under both Topics and Replies.<\/p><\/dd>\n<dt id=\"where%20are%20the%20settings%20located%3F\"><h3>Where are the settings located?<\/h3><\/dt>\n<dd><p>As of version 2.0, settings are in their own <strong>bbPress Notify (No-Spam)<\/strong> menu item in the Admin dashboard.<\/p><\/dd>\n<dt id=\"people%20are%20getting%20timeouts%20when%20posting.%20why%3F\"><h3>People are getting timeouts when posting. Why?<\/h3><\/dt>\n<dd><p>If many users are notified at once, the server may time out. Enable <strong>Background Notifications<\/strong> to offload the sending to wp-cron. For very large communities, consider the <a href=\"https:\/\/usestrict.net\/bbpress-notify-premium\/?utm_source=wporg-readme&amp;utm_medium=plugin&amp;utm_campaign=bulkmailer\">Bulk Mailer add-on<\/a>.<\/p><\/dd>\n<dt id=\"can%20users%20opt%20out%20of%20notifications%3F\"><h3>Can users opt out of notifications?<\/h3><\/dt>\n<dd><p>Yes \u2014 with the <a href=\"https:\/\/usestrict.net\/bbpress-notify-premium\/?utm_source=wporg-readme&amp;utm_medium=plugin&amp;utm_campaign=optout\">Opt-Out add-on<\/a>, users can unsubscribe with one click.<\/p><\/dd>\n<dt id=\"does%20it%20integrate%20with%20membership%20or%20lms%20plugins%3F\"><h3>Does it integrate with membership or LMS plugins?<\/h3><\/dt>\n<dd><p>Yes \u2014 we support popular tools like BuddyPress, BuddyBoss, MemberPress, LearnDash, AccessAlly, Ultimate Member, and Private Groups. See the Premium Add-Ons section for details.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20notifications%3F\"><h3>Can I customize the notifications?<\/h3><\/dt>\n<dd><p>Absolutely. Developers have access to dozens of filters and actions. Non-coders can use settings screens to adjust templates and recipients.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Fix escaped html in bbpnns addons screen.<\/li>\n<li>Update tested up to.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Remove filter_recepient functions that were no longer needed, but still got run and adversely impacted sites with many recipients.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Make magic properties work with isset() and other functions.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Refactor: Move main class into <code>includes\/controller\/<\/code> and add lightweight loader.<\/li>\n<li>Tests: Add modern PHPUnit tests and robust test bootstrap.<\/li>\n<li>Style: Run PHPCS autofix and apply plugin-focused style fixes.<\/li>\n<\/ul>\n\n<h4>2.20.1<\/h4>\n\n<ul>\n<li>Fix notices for malformed user stdClass.<\/li>\n<\/ul>\n\n<h4>2.20<\/h4>\n\n<ul>\n<li>Fix vulnerabilities.<\/li>\n<li>Fix _load_textdomain_just_in_time warnings.<\/li>\n<\/ul>\n\n<p>= 2.19.5=\n* Fix wrong textdomain.\n* Update tested up to.<\/p>\n\n<h4>2.19.4<\/h4>\n\n<ul>\n<li>Fix deprecation notice.<\/li>\n<\/ul>\n\n<h4>2.19.3<\/h4>\n\n<ul>\n<li>Fixed forum-url tag only working for replies, not topics.<\/li>\n<\/ul>\n\n<h4>2.19.2<\/h4>\n\n<ul>\n<li>Add support for forum-url tags.<\/li>\n<\/ul>\n\n<h4>2.19.1<\/h4>\n\n<ul>\n<li>Fix dynamic property creation deprecation messages.<\/li>\n<\/ul>\n\n<h4>2.19<\/h4>\n\n<ul>\n<li>Add Action Scheduler support.<\/li>\n<\/ul>\n\n<h4>2.18.5<\/h4>\n\n<ul>\n<li>Fix load_plugin_textdomain to work with 6.7.1.<\/li>\n<\/ul>\n\n<h4>2.18.4<\/h4>\n\n<ul>\n<li>Address vulnerable code.<\/li>\n<li>Updated tested up to.<\/li>\n<\/ul>\n\n<h4>2.18.3<\/h4>\n\n<ul>\n<li>Safely handle users with missing roles.<\/li>\n<li>Update tested up to.<\/li>\n<\/ul>\n\n<h4>2.18.2<\/h4>\n\n<ul>\n<li>Fix missing fields required by add-ons.<\/li>\n<li>Update tested up to.<\/li>\n<\/ul>\n\n<h4>2.18.1<\/h4>\n\n<ul>\n<li>Fix missing user fields from tag replacements.<\/li>\n<\/ul>\n\n<h4>2.18<\/h4>\n\n<ul>\n<li>Streamline amount of user data loaded to reduce memory footprint.<\/li>\n<li>Fix deprecated notices under PHP8.<\/li>\n<\/ul>\n\n<h4>2.17.10<\/h4>\n\n<ul>\n<li>Also remove BuddyBoss notifications when inside ajax requests.<\/li>\n<\/ul>\n\n<h4>2.17.9<\/h4>\n\n<ul>\n<li>Remove notifications action set by BuddyBoss.<\/li>\n<\/ul>\n\n<h4>2.17.8<\/h4>\n\n<ul>\n<li>Allow adjusting dry-run post status via filter.<\/li>\n<\/ul>\n\n<h4>2.17.7<\/h4>\n\n<ul>\n<li>Fix notices on add-ons page.<\/li>\n<\/ul>\n\n<h4>2.17.6<\/h4>\n\n<ul>\n<li>Make sure we get an actual user from the database in user_ok_role. Return false otherwise.<\/li>\n<\/ul>\n\n<h4>2.17.5<\/h4>\n\n<ul>\n<li>Return false in user_ok_role if user not logged in.<\/li>\n<\/ul>\n\n<h4>2.17.4<\/h4>\n\n<ul>\n<li>Change approach to checking for user role as it was sometimes failing.<\/li>\n<\/ul>\n\n<h4>2.17.3<\/h4>\n\n<ul>\n<li>Fix missing bridge warnings when using WPFusion or BP Moderation Tools.<\/li>\n<\/ul>\n\n<h4>2.17.2<\/h4>\n\n<ul>\n<li>Make sure blocked users do not get notifications.<\/li>\n<\/ul>\n\n<h4>2.17.1<\/h4>\n\n<ul>\n<li>Made a couple of tweaks to support PHP 8. See https:\/\/wordpress.org\/support\/topic\/php-8-compatibility-changes\/<\/li>\n<\/ul>\n\n<h4>2.17<\/h4>\n\n<ul>\n<li>Added support for author details tags: author-first_name, author-last_name, author-display_name, author-user_nicename.<\/li>\n<\/ul>\n\n<h4>2.16.1<\/h4>\n\n<ul>\n<li>Added more bridge warnings in the settings.<\/li>\n<\/ul>\n\n<h4>2.16<\/h4>\n\n<ul>\n<li>Adjusted translation text-domain.<\/li>\n<li>Adjusted support instructions and tested-up-to version.<\/li>\n<\/ul>\n\n<h4>2.15.3<\/h4>\n\n<ul>\n<li>Disabling autoembed for buddyboss during mailout as it makes images lazy-load.<\/li>\n<\/ul>\n\n<h4>2.15.2<\/h4>\n\n<ul>\n<li>Fix possible memory leak if admin creates a topic in the back end and forgets to assign a forum.<\/li>\n<\/ul>\n\n<h4>2.15.1<\/h4>\n\n<ul>\n<li>Fixed bug loading users by roles when no role was selected.<\/li>\n<\/ul>\n\n<h4>2.15<\/h4>\n\n<ul>\n<li>Added From Name and From Email fields to Support &gt; General<\/li>\n<li>Added filter 'bbpnns_from_name' to filter From Name<\/li>\n<li>Added Filter 'bbpnns_from_email_address' to filter From Email<\/li>\n<li>Improved performance loading users by role.<\/li>\n<\/ul>\n\n<h4>2.14<\/h4>\n\n<ul>\n<li>Elegant fix for UTF-8 subject line issues.<\/li>\n<\/ul>\n\n<h4>2.13.3<\/h4>\n\n<ul>\n<li>Added filters for topic\/reply subject and body to help with translation, etc.<\/li>\n<li>bbpnns_raw_{$type}_subject - $type is either topic or reply<\/li>\n<li>bbpnns_raw_{$type}_body - $type is either topic or reply<\/li>\n<\/ul>\n\n<h4>2.13.2<\/h4>\n\n<ul>\n<li>Force replace long dash entity with regular dash before sending out the message.<\/li>\n<\/ul>\n\n<h4>2.13.1<\/h4>\n\n<ul>\n<li>Fix catcheable error in get_topmost_forum_link method.<\/li>\n<\/ul>\n\n<h4>2.13<\/h4>\n\n<ul>\n<li>Introducing topmost-forum tag.<\/li>\n<li>Fixed call to get WP error message on edge case.<\/li>\n<\/ul>\n\n<h4>2.12.1<\/h4>\n\n<ul>\n<li>Check that subscribed users really do exist before adding them to the recipient list.<\/li>\n<\/ul>\n\n<h4>2.12<\/h4>\n\n<ul>\n<li>Prefer mb_encode_mimeheader() over iconv_mime_encode() for UTF-8 subject lines, if available.<\/li>\n<li>Added extra debugging information to Support tab.<\/li>\n<\/ul>\n\n<h4>2.11.1<\/h4>\n\n<ul>\n<li>Attempt to fix UTF-8 subject line encoding for some email clients.<\/li>\n<\/ul>\n\n<h4>2.11<\/h4>\n\n<ul>\n<li>Removing autoembed for topics and replies as they get filtered out of the final notification email.<\/li>\n<\/ul>\n\n<h4>2.10<\/h4>\n\n<ul>\n<li>Added context to tag methods so we can support different tags for email subject line and body.<\/li>\n<\/ul>\n\n<h4>2.9.5.1<\/h4>\n\n<ul>\n<li>Fixed typo in previous commit.<\/li>\n<\/ul>\n\n<h4>2.9.5<\/h4>\n\n<ul>\n<li>Also stop core bbPress Notifications if roles or author-notifications are in effect.<\/li>\n<\/ul>\n\n<h4>2.9.4<\/h4>\n\n<ul>\n<li>Better control\/stopping of core bbPress Notifications.<\/li>\n<\/ul>\n\n<h4>2.9.3<\/h4>\n\n<ul>\n<li>Add X-Auto-Response-Suppress: All header to the mailout.<\/li>\n<\/ul>\n\n<h4>2.9.2<\/h4>\n\n<ul>\n<li>Introduced bbpnns() function as wrapper to get global $bbPress_Notify_noSpam object.<\/li>\n<li>Making $bbPress_Notify_noSpam-&gt;load_lib() public for ease of use.<\/li>\n<li>Changed priorities for bbp_new_topic\/bbp_new_reply so they can be overridden in time.<\/li>\n<\/ul>\n\n<h4>2.9.1<\/h4>\n\n<ul>\n<li>Fixed bad private forum redirect for sites that don't use pretty permalinks.<\/li>\n<\/ul>\n\n<h4>2.9<\/h4>\n\n<ul>\n<li>Added option to automatically subcribe new users to all forums.<\/li>\n<\/ul>\n\n<h4>2.8.3.1<\/h4>\n\n<ul>\n<li>Fixed pesky wpautop adding extra br tags.<\/li>\n<\/ul>\n\n<h4>2.8.3<\/h4>\n\n<ul>\n<li>Add $user_info parameter to bbpnns_skip_notification notification to reduce DB lookups.<\/li>\n<\/ul>\n\n<h4>2.8.2<\/h4>\n\n<ul>\n<li>Added filter bbpnns_redirect_url to allow adjusting the redirect URL for non-public forums.<\/li>\n<\/ul>\n\n<h4>2.8.1<\/h4>\n\n<ul>\n<li>Enhancement - better user control when running in the background.<\/li>\n<\/ul>\n\n<h4>2.8<\/h4>\n\n<ul>\n<li>Added new feature - Auto subscribe forum users to newly created topic so they also get replies notifications. See bbPress Notify (No-Spam) &gt; Settings &gt; Topics tab &gt; bbPress Forums Subscriptions Override section.<\/li>\n<li>Added i18n files.<\/li>\n<\/ul>\n\n<h4>2.7<\/h4>\n\n<ul>\n<li>Work around membership plugins blocking content during mailouts.<\/li>\n<\/ul>\n\n<h4>2.6.1<\/h4>\n\n<ul>\n<li>Added support for bbpress 2.6 moderation functionality.<\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li>Changed behaviour of notify_authors checkbox: Originally it would only remove authors if they were already in the recipient list. Now it will also add authors if they're not in recipients and the setting is checked.<\/li>\n<\/ul>\n\n<h4>2.5.7<\/h4>\n\n<ul>\n<li>Call bbp_new_topic and bbp_new_reply in Dry Run with full param list to avoid breaking third-party plugins.<\/li>\n<\/ul>\n\n<h4>2.5.6<\/h4>\n\n<ul>\n<li>Fix login controller's maybe_add_redirect() to use given URL instead of pulling the permalink from the DB.<\/li>\n<\/ul>\n\n<h4>2.5.5<\/h4>\n\n<ul>\n<li>Fix dry-run sending messages when run with background notifications enabled.<\/li>\n<\/ul>\n\n<h4>2.5.4<\/h4>\n\n<ul>\n<li>Pass reply-url through login query string logic.<\/li>\n<\/ul>\n\n<h4>2.5.3<\/h4>\n\n<ul>\n<li>Add safeguards to dry-run to keep bbpress from sending notifications.<\/li>\n<\/ul>\n\n<h4>2.5.2<\/h4>\n\n<ul>\n<li>Fix nonce handling in old 1.x to 2.x db conversion.<\/li>\n<\/ul>\n\n<p>= 2.5.1 -\n* Better encoding of href variables in convert_images_and_links().<\/p>\n\n<h4>2.5<\/h4>\n\n<ul>\n<li>Added ability to include forum subscribers in a reply notification.<\/li>\n<li>Improved trace messages.<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li>Added feature: Dry run tests to help identify which settings are adding\/dropping which users from the recipient list.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Encode href variable in convert_images_and_links() if necessary.<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Added action bbpnns_doing_notify_on_save.<\/li>\n<\/ul>\n\n<p>= 2.2.1=\n* Fix: Lines ending in <br \/> were being wrapped in<\/p>\n\n<p><\/p>\n\n<p>tags.<\/p>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Enhancement: Call <code>set_time_limit()<\/code> when running as cron to try to avoid timeouts.<\/li>\n<li>Enhancement: No longer embed images as some sites don't use PHPMailer to allow attaching them.<\/li>\n<li>Enhancement: Add support for [date] tag in email subjects and bodies. Accepted parameter is <code>format<\/code> and values are those accepted by the <code>date()<\/code> function. It defaults to WP's date and time values in Settings &gt; General.<\/li>\n<\/ul>\n\n<h4>2.1.13.2<\/h4>\n\n<ul>\n<li>Fix: make new argument forum_id optional for backwards compatibility with other plugins\/customizations.<\/li>\n<\/ul>\n\n<h4>2.1.13.1<\/h4>\n\n<ul>\n<li>Fix: missed one instance of the bbpnns_topic_url filter in previous commit.<\/li>\n<\/ul>\n\n<h4>2.1.13<\/h4>\n\n<ul>\n<li>Added feature: Topic and reply urls in private forums now go through the login screen instead of throwing a 404 error.<\/li>\n<\/ul>\n\n<h4>2.1.12<\/h4>\n\n<ul>\n<li>Replace filename with basename in image attachments as filename did not have the extension.<\/li>\n<\/ul>\n\n<h4>2.1.11<\/h4>\n\n<ul>\n<li>Make render_template() public.<\/li>\n<\/ul>\n\n<h4>2.1.10<\/h4>\n\n<ul>\n<li>Set default has_sidebar value for settings screen.<\/li>\n<\/ul>\n\n<h4>2.1.9<\/h4>\n\n<ul>\n<li>Fix: Edge case where add_settings_error() was being called too soon.<\/li>\n<\/ul>\n\n<h4>2.1.8<\/h4>\n\n<ul>\n<li>Fix: Fixed undefined property notice in Settings screen.<\/li>\n<\/ul>\n\n<h4>2.1.7<\/h4>\n\n<ul>\n<li>Fix: Properly handle Subject line entity decoding when UTF-8 subject line option is selected.<\/li>\n<\/ul>\n\n<h4>2.1.6<\/h4>\n\n<ul>\n<li>Fix: Adjusted priority of 'init' as it was causing weird issues in some cases.<\/li>\n<\/ul>\n\n<h4>2.1.5<\/h4>\n\n<ul>\n<li>Fix: Add missed do_action( 'bbpnns_register_settings' ) call to admin_core.<\/li>\n<\/ul>\n\n<h4>2.1.4<\/h4>\n\n<ul>\n<li>Fix: Race condition between bbpnns and Moderation Tools for bbPress plugin.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>Enhancement: Some third-party plugins are suppressing the database update notice with the button. Added a shortcut to force the upgrade. Use ?bbpnns_force_convert=1 query parameter in any Admin screen to force the update.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Fix: Some 1.x installs had non-array values for recipient roles. Normalizing them to avoid errors.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Fix: Role recipients settings field was not accepting an empty list.<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Fix: Normalizing recipient roles from bad 1.x -&gt; 2.0 conversion. This also fixes cases where some add-ons can't display the user preferences in their profile screens.<\/li>\n<li>Fix: Normalizing background notifications settings that were unified - previously we had one for topics and one for replies.<\/li>\n<li>Added: Converting entities to their characters in subject line if UTF-8 subject is enabled.<\/li>\n<li>Fixed: Removing duplicate notifications (bbpnns + bbpress core) in some scenarios.<\/li>\n<\/ul>\n\n<p>= 2.0.5.1=\n* Removed debugging left behind in previous commit.<\/p>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Fix: better handling of roles in topics and replies settings tabs.<\/li>\n<\/ul>\n\n<h4>2.0.4.1<\/h4>\n\n<ul>\n<li>Fix: Corrected instance of legacy options check.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Fix: Occasionally the background notifications settings checkbox would not uncheck.<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Fix: Typo in previous commit causing set_notice() errors.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fix: Defer conversion check to 'init' action as some installs were croaking with 'undefined function add_settings_error'<\/li>\n<li>Enhancement: Add support for certain add-ons to display their settings in the main bbpnns settings screen.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fix: 1.x -&gt; 2.x converter bug not saving settings correctly.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Major rewrite, added better settings screen and add-on interface.<\/li>\n<\/ul>\n\n<h4>1.18.6<\/h4>\n\n<ul>\n<li>Improvement: Support for environments that do not provide mb_convert_encoding().<\/li>\n<\/ul>\n\n<h4>1.18.5<\/h4>\n\n<ul>\n<li>Fix: Fix PHP notice by setting default value to wp_mail_error property in case third-party mailers fail and don't call the wp_mail_error action.<\/li>\n<\/ul>\n\n<h4>1.18.4<\/h4>\n\n<ul>\n<li>Fix: Correctly handle DOMDOcument calls on PHP older than 5.3.6.<\/li>\n<\/ul>\n\n<h4>1.18.3<\/h4>\n\n<ul>\n<li>Fix: Added back the filters to stop default notifications in some cases where removing the core notification action wasn't working.<\/li>\n<\/ul>\n\n<h4>1.18.2<\/h4>\n\n<ul>\n<li>Fix: Future Publish was not working.<\/li>\n<li>Fix: Better handling of blocking bbPress core notifications if Overrides is on, to make sure we don't send out multiple messages (ours plus the default one).<\/li>\n<li>Cleanup: Commented out some notifications code that are no longer relevant.<\/li>\n<\/ul>\n\n<h4>1.18.1<\/h4>\n\n<ul>\n<li>Updated Tested up to<\/li>\n<li>Added improved admin notice code and bbpnns-rbe April\/2018 promo.<\/li>\n<\/ul>\n\n<h4>1.18<\/h4>\n\n<ul>\n<li>Added support for topic-content and topic-excerpt tags in replies.<\/li>\n<li>Added check and warning of needed bridge plugins to play nicely with supported membership\/permission plugins.<\/li>\n<\/ul>\n\n<h4>1.17<\/h4>\n\n<ul>\n<li>Fix: notify_on_save was not handling future dated publishing at all.<\/li>\n<\/ul>\n\n<h4>1.16.2<\/h4>\n\n<ul>\n<li>Fix DOMDocument to work with non-UTF8 characters. Thanks to @yinbit for the testing environment.<\/li>\n<\/ul>\n\n<h4>1.16.1<\/h4>\n\n<ul>\n<li>Don't assume UTF-8 loading the text in DOMDocument to process image CIDs and convert links.<\/li>\n<\/ul>\n\n<h4>1.16<\/h4>\n\n<ul>\n<li>Add support for embedded images in notifications.<\/li>\n<li>Capture case when topic_id does not get passed to notify_new_reply()<\/li>\n<\/ul>\n\n<h4>1.15.11<\/h4>\n\n<ul>\n<li>Adjust parameters for send_notification().<\/li>\n<\/ul>\n\n<h4>1.15.10<\/h4>\n\n<ul>\n<li>Add post type, topic\/reply id and forum id to send_notification() so they can be used in bbpnns_filter_email_body_for_user and bbpnns_filter_email_subject_for_user filters.<\/li>\n<\/ul>\n\n<h4>1.15.9.1<\/h4>\n\n<ul>\n<li>Fix: Removed debugging left behind in 1.15.9<\/li>\n<\/ul>\n\n<h4>1.15.9<\/h4>\n\n<ul>\n<li>Decode quotes in topics and body.<\/li>\n<\/ul>\n\n<h4>1.15.8<\/h4>\n\n<ul>\n<li>Refactor topic-url code in reply notifications to improve performance.<\/li>\n<\/ul>\n\n<h4>1.15.7<\/h4>\n\n<ul>\n<li>Added support for topic-title, topic-author, and topic-author-email tags in the reply subject.<\/li>\n<\/ul>\n\n<h4>1.15.6<\/h4>\n\n<ul>\n<li>Remove surety message.<\/li>\n<\/ul>\n\n<h4>1.15.5<\/h4>\n\n<ul>\n<li>Fix: apply bbpnns_topic_url filter when processing topic_url inside a reply as well.<\/li>\n<\/ul>\n\n<h4>1.15.4<\/h4>\n\n<ul>\n<li>Added: bbpnns_core_subscribers filter.<\/li>\n<\/ul>\n\n<h4>1.15.3<\/h4>\n\n<ul>\n<li>Added: topic-title, topic-author, and topic-author-email tags are now available in replies.<\/li>\n<\/ul>\n\n<h4>1.15.2<\/h4>\n\n<ul>\n<li>Fix: unchecked iconv function was breaking some installs.<\/li>\n<\/ul>\n\n<h4>1.15.1<\/h4>\n\n<ul>\n<li>Fix: Plain text mailouts had broken UTF-8 characters.<\/li>\n<\/ul>\n\n<h4>1.15<\/h4>\n\n<ul>\n<li>Added: bbpnns_is_in_effect filter to help identify if Core Overrides are on or if a user belongs to a notifiable role.<\/li>\n<\/ul>\n\n<h4>1.14.3<\/h4>\n\n<ul>\n<li>Fix: Correctly handling encoded entities.<\/li>\n<li>Fix: Check that iconv_mime_encode is available before trying to use it.<\/li>\n<li>Added: bbpnns signature in email headers to help with troubleshooting.<\/li>\n<\/ul>\n\n<h4>1.14.2<\/h4>\n\n<ul>\n<li>Fix: Multipart messages are now working nicely with Mailgun and regular wp_mail calls.<\/li>\n<li>Added: HTML to text converter is now handling images, replacing the html with their alt value.<\/li>\n<\/ul>\n\n<h4>1.14.1<\/h4>\n\n<ul>\n<li>Fix: Mailgun is replacing our multipart\/alternative header boundary, so now admins can chose whether to send HTML, Plain Text, or Multipart messages.<\/li>\n<\/ul>\n\n<h4>1.14<\/h4>\n\n<ul>\n<li>New: WYSIWYG emails, complete with automatic multipart text version for non HTML clients.<\/li>\n<li>New: Added user-name tags support.<\/li>\n<\/ul>\n\n<h4>1.13.1<\/h4>\n\n<ul>\n<li>Fix: Bad copy\/paste on previous commit, which replaced the body with the subject line.<\/li>\n<\/ul>\n\n<h4>1.13<\/h4>\n\n<ul>\n<li>New: Added tags to get topic and reply author email.<\/li>\n<\/ul>\n\n<h4>1.12<\/h4>\n\n<ul>\n<li>New: Take over notifications for bbPress' Core Subscriptions<\/li>\n<li>New: Decide whether authors must receive their own notifications or not<\/li>\n<\/ul>\n\n<h4>1.11.1<\/h4>\n\n<ul>\n<li>ISIPP\/SuretyMail partnership announcement.<\/li>\n<\/ul>\n\n<h4>1.11<\/h4>\n\n<ul>\n<li>Added: calling set_time_out(0) if doing cron. This should help people who are not getting all mailouts sent due to too many recipients.<\/li>\n<\/ul>\n\n<h4>1.10<\/h4>\n\n<ul>\n<li>Minor bug fix: [topic-forum] and [reply-forum] tags were missing from list of available tags, although functionality was fine.<\/li>\n<li>Add: [topic-url] is now available in replies, too.<\/li>\n<\/ul>\n\n<h4>1.9.4<\/h4>\n\n<ul>\n<li>New Feature: No longer add topic\/reply author to the recipient list.<\/li>\n<\/ul>\n\n<h4>1.9.3<\/h4>\n\n<ul>\n<li>Fix: Replace <code>mb_internal_encoding()<\/code> with <code>iconv_get_encoding()<\/code> as at least one host didn't have <code>mb_string<\/code> enabled.<\/li>\n<li>Add: Admin option to enable or disable Subject line encoding. Admin -&gt; Settings -&gt; Forums -&gt; E-mail Notifications -&gt; Encode Topic and Reply Subject line.<\/li>\n<li>Add: uninstaller.<\/li>\n<\/ul>\n\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Fix filters bbpnns_filter_email_subject_in_build and bbpnns_filter_email_body_in_build to pass $type and $post_id<\/li>\n<\/ul>\n\n<h4>1.9.1<\/h4>\n\n<ul>\n<li>New action: bbpnns_email_failed_single_user, allows for better handling of failed emails. Params: $user_info, $filtered_subject, $filtered_body, $recipient_headers<\/li>\n<li>New action: bbpnns_before_wp_mail, executed immediately before wp_mail() call. Params: $user_info, $filtered_subject, $filtered_body, $recipient_headers<\/li>\n<li>New action: bbpnns_after_wp_mail, executed immediately after wp_mail() call. Params: $user_info, $filtered_subject, $filtered_body, $recipient_headers<\/li>\n<\/ul>\n\n<h4>1.9<\/h4>\n\n<ul>\n<li>New Filter: bbpnns_skip_notification<\/li>\n<li>New Filter: bbpnns_available_tags<\/li>\n<li>New Action: bbpnns_after_email_sent_single_user<\/li>\n<li>New Action: bbpnns_after_email_sent_all_users<\/li>\n<li>Change: Only filter subject and body if user is OK to receive message<\/li>\n<li>Change: Reduce DB calls by one per user<\/li>\n<li>Change: stop using PHP4-style pass-by-reference. PHP5 always passes by reference now.<\/li>\n<li>Change: Improve Encoding of subject line<\/li>\n<\/ul>\n\n<h4>1.8.2.1<\/h4>\n\n<ul>\n<li>Fix: added a workaround for emails with UTF-8 Characters in the subject line that weren't being sent.<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Added: support for people using wpMandrill and getting emails without newlines. We turn on nl2br momentarily while sending out our emails.\nThis option can be overridden by using the filter 'bbpnns_handle_mandrill_nl2br'.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Fix: no longer return if wp_mail fails for a given email address. This was an issue for people using wpMandrill with an address in the blacklist.<\/li>\n<\/ul>\n\n<h4>1.8<\/h4>\n\n<ul>\n<li>New Filter: bbpnns_post_status_blacklist<\/li>\n<li>New Filter: bbpnns_post_status_whitelist<\/li>\n<li>New Action: bbpnns_before_topic_settings<\/li>\n<li>New Action: bbpnns_after_topic_settings<\/li>\n<li>New Action: bbpnns_after_reply_settings<\/li>\n<li>New Action: bbpnns_register_settings<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Remove admin message as it's not getting dismissed properly.<\/li>\n<li>Update tested up to.<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Fix parameters for 'bbp_new_reply' filter<\/li>\n<li>Added call to 'bbp_get_reply_forum_id()' in case the forum_id was blank (should no longer happen with 'bbp_new_reply' filter fix)<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Notify about existence of Opt-Out add-on<\/li>\n<\/ul>\n\n<h4>1.7<\/h4>\n\n<ul>\n<li>Added support for Opt-Out add-on<\/li>\n<li>Added labels to all input fields<\/li>\n<\/ul>\n\n<h4>1.6.7<\/h4>\n\n<ul>\n<li>Added support for tags [topic-forum], and [reply-forum]. (<a href=\"https:\/\/wordpress.org\/support\/topic\/feature-forum-name-in-email\">Towfiq I.<\/a>)<\/li>\n<\/ul>\n\n<h4>1.6.6.1<\/h4>\n\n<ul>\n<li>Removed Pro message.<\/li>\n<\/ul>\n\n<h4>1.6.6<\/h4>\n\n<ul>\n<li>Added subject filter in _build_email: bbpnns_filter_email_subject_in_build<\/li>\n<li>Added body filter in _build_email: bbpnns_filter_email_body_in_build<\/li>\n<li>Renamed filter: bbpnns-filter-recipients =&gt; bbpnns_filter_recipients_before_send<\/li>\n<li>Renamed filter: bbpnns-filter-email-subject =&gt; bbpnns_filter_email_subject_for_user<\/li>\n<li>Renamed filter: bbpnns-filter-email-body =&gt; bbpnns_filter_email_body_for_user<\/li>\n<\/ul>\n\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Added user-contributed filters: bbpress_reply_notify_recipients, and bbpress_topic_notify_recipients<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>Added filters: bbpnns-filter-recipients, bbpnns-filter-email-subject, and bbpnns-filter-email-body<\/li>\n<\/ul>\n\n<h4>1.6.3.1<\/h4>\n\n<ul>\n<li>Fixed: buggy dismiss link in previous commit.<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>Added notice about bbPress Notify Pro project at Kickstarter.<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Fix bug where topic and reply post_types were not set in time to send post.<\/li>\n<li>Only send notification if post_status is publish, besides not being spam.<\/li>\n<li>Adjustments to notify_on_save<\/li>\n<li>Added tests for notify_on_save<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Passing $post_id and $title variables to filters added in 1.6.<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Added support for filters 'bbpnns_topic_url', 'bbpnns_reply_url', and 'bbpnns_topic_reply'<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Improved Tests<\/li>\n<li>Renamed some variables.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Fix: Make sure bbPress is installed and avoid race conditions when loading.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Fix: corrected missing newlines in topic\/reply content email.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fix: admin-only emails not working due to missed boolean casting.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Fixed bug, 'hidden forum override reply' setting not registered<\/li>\n<li>Added filters: bbpnns_skip_topic_notification, bbpnns_skip_reply_notification, bpnns_excerpt_size, bbpnns_extra_headers<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Added override option to only send emails to Admins in case a Forum is hidden.<\/li>\n<li>Added tests<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Tweak: make sure we have unique recipients. In some installs, duplicate emails were being sent.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed: preg_replace error in some installs.<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Fixed: Strict notices.<\/li>\n<li>Added: Settings link in Plugins page.<\/li>\n<li>Added: Logging failed wp_mail call.<\/li>\n<li>Added: Option to send notifications when adding\/updating a topic or reply in the admin.<\/li>\n<li>Added: Enforce replacement of <br \/> tags for newlines.<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>New: Added background notifications<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fixed: bug that was sending emails to everyone if no role was saved.<\/li>\n<li>Fixed: no longer using 'blogadmin' as default, but 'administrator' upon install.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added back old plugin deactivation<\/li>\n<li>Bug fix for topic author not displaying when anonymous by Rick Tuttle<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Improved role handling by Paul Schroeder.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed edge case where user doesn't select any checkbox in recipients list.<\/li>\n<li>Array casting in foreach blocks.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed load_plugin_textdomain call.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Fixed methods called as functions.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>No-spam version forked.<\/li>\n<\/ul>","raw_excerpt":"Powerful, customizable email notifications for bbPress and BuddyBoss forums \u2014 without the spam.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/22187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=22187"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/usestrict"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=22187"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=22187"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=22187"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=22187"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=22187"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=22187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}