{"id":162766,"date":"2022-09-21T07:09:24","date_gmt":"2022-09-21T07:09:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bp-pinned-feed-notices\/"},"modified":"2026-07-23T12:31:42","modified_gmt":"2026-07-23T12:31:42","slug":"bp-pinned-feed-notices","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/bp-pinned-feed-notices\/","author":14318166,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.2","requires":"5.7","requires_php":"7.4","requires_plugins":null,"header_name":"Pinned Feed Notices for BuddyPress","header_author":"Giannis Kipouros","header_description":"Add custom notices  to the top of the main activity feed.","assets_banners_color":"fefefe","last_updated":"2026-07-23 12:31:42","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_s-xclick&hosted_button_id=J7GGEGDD4XV5","header_plugin_uri":"https:\/\/gianniskipouros.com\/bp-pinned-feed-notices\/","header_author_uri":"https:\/\/gianniskipouros.com","rating":5,"author_block_rating":0,"active_installs":20,"downloads":2088,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"giannis4","date":"2022-09-21 07:09:07"},"1.0.2":{"tag":"1.0.2","author":"giannis4","date":"2023-03-30 05:34:57"},"1.0.3":{"tag":"1.0.3","author":"giannis4","date":"2026-07-23 12:31:42"},"1.1.0":{"tag":"1.1.0","author":"giannis4","date":"2026-07-23 12:31:42"}},"upgrade_notice":{"1.1.0":"<p>Recommended for everyone. Fixes notices leaking to members they were hidden from, unpublished notices showing on the feed, and Quick Edit wiping a notice&#039;s member type settings. Adds keyboard and screen reader support, and lets logged out visitors dismiss notices.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2788014,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2788014,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":2788550,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2788550,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":2788550,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2788550,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2788016,"resolution":"1","location":"assets","locale":"","width":1902,"height":656},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2788016,"resolution":"2","location":"assets","locale":"","width":1541,"height":945},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2788016,"resolution":"3","location":"assets","locale":"","width":1518,"height":653}},"screenshots":{"1":"Adding new notices and managing them (WP Backend).","2":"Add\/edit a new pinned notice.","3":"Front-end display of the notices."}},"plugin_section":[],"plugin_tags":[204,252,11326,2153],"plugin_category":[44],"plugin_contributors":[126224],"plugin_business_model":[],"class_list":["post-162766","plugin","type-plugin","status-publish","hentry","plugin_tags-buddypress","plugin_tags-feed","plugin_tags-notices","plugin_tags-user","plugin_category-discussion-and-community","plugin_contributors-giannis4","plugin_committers-giannis4"],"banners":{"banner":"https:\/\/ps.w.org\/bp-pinned-feed-notices\/assets\/banner-772x250.jpg?rev=2788550","banner_2x":"https:\/\/ps.w.org\/bp-pinned-feed-notices\/assets\/banner-1544x500.jpg?rev=2788550","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bp-pinned-feed-notices\/assets\/icon-128x128.png?rev=2788014","icon_2x":"https:\/\/ps.w.org\/bp-pinned-feed-notices\/assets\/icon-256x256.png?rev=2788014","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bp-pinned-feed-notices\/assets\/screenshot-1.jpg?rev=2788016","caption":"Adding new notices and managing them (WP Backend)."},{"src":"https:\/\/ps.w.org\/bp-pinned-feed-notices\/assets\/screenshot-2.jpg?rev=2788016","caption":"Add\/edit a new pinned notice."},{"src":"https:\/\/ps.w.org\/bp-pinned-feed-notices\/assets\/screenshot-3.jpg?rev=2788016","caption":"Front-end display of the notices."}],"raw_content":"<!--section=description-->\n<p>Add custom notices  to the top of the main activity feed. You can add as many as you want, select the member types who will see the notice, and allow visitors to hide the notice.<\/p>\n\n<p>It supports BuddyPress and BuddyBoss feeds.<\/p>\n\n<p><strong>Like this plugin? Please consider <a href=\"https:\/\/wordpress.org\/support\/plugin\/bp-pinned-feed-notices\/reviews\/#new-post\">leaving a 5-star review<\/a>.<\/strong><\/p>\n\n<p><strong>Do you want customizations: Contact me at <a href=\"https:\/\/gianniskipouros.com\/\">gianniskipouros.com<\/a>.<\/strong><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload \"Pinned Feed Notices for BuddyPress\" plugin into the directory <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Enable \"Pinned Feed Notices for BuddyPress\" plugin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<p>There are no FAQ just yet.<\/p>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Security: Added nonce and capability checks to the member type save handler.<\/li>\n<li>Security: The dismiss endpoint now confirms the submitted ID is a real published notice before storing it.<\/li>\n<li>Security: Escaping corrections in the notice markup and the admin member type list.<\/li>\n<li>Fix: Notices hidden for a member type could still show to members holding more than one member type.<\/li>\n<li>Fix: Draft, pending and scheduled notices were displayed on the activity feed to every visitor.<\/li>\n<li>Fix: Quick Edit, bulk edit and autosave no longer wipe a notice's \"Hide for Member Types\" selection.<\/li>\n<li>Fix: The \"Hide for Member Types\" boxes did not load their saved values in every edit context.<\/li>\n<li>Fix: The member type checkboxes were hidden on sites with exactly one member type.<\/li>\n<li>Fix: Logged out visitors could not dismiss a notice at all. Their choice is now remembered in a cookie for a year.<\/li>\n<li>Fix: Notices never appeared on template packs that render the first page of the feed server-side.<\/li>\n<li>Fix: Embedded content such as iframes no longer disappears from notices written by administrators who are allowed to use it.<\/li>\n<li>Accessibility: The dismiss control is now a real button, so it can be reached with the Tab key and activated with Enter or Space, and it exposes a proper label to screen readers.<\/li>\n<li>Accessibility: Dismissing a notice is announced through a polite live region, and keyboard focus moves to the next notice instead of being lost.<\/li>\n<li>Change: Notices are no longer public posts. They have no front-end URL, archive or rewrite rules, since they only ever render inside the feed.<\/li>\n<li>Change: The stylesheet and script now load only on the activity directory instead of on every page.<\/li>\n<li>Change: An admin notice now explains that the plugin is idle when neither BuddyPress nor BuddyBoss Platform is active, instead of failing silently.<\/li>\n<li>Change: Admin-only code no longer loads on the front end, and both classes now use a single shared instance.<\/li>\n<li>Change: Deleting the plugin now removes its notices, post meta, per member dismissal lists and options, on every site of a network.<\/li>\n<li>Update: WordPress 7.0.2<\/li>\n<li>Update: BuddyPress 14.5.0<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Update: WordPress 6.7.1<\/li>\n<li>Update: BuddyPress 14.3.3<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Update: WordPress 6.2<\/li>\n<li>Update: BuddyPress 11.1.0<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Sanitization, Escaping attributes, Title change<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>First Edition release<\/li>\n<\/ul>","raw_excerpt":"Add custom notices  to the top of the main activity feed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/162766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=162766"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/giannis4"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=162766"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=162766"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=162766"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=162766"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=162766"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=162766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}