[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFJTji0SBjBA8b2fcD982UTnNzJ6WCF-BXhmj18HqFjE":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":138,"fingerprints":512},"bp-template-overloader","BP Template Overloader","1.2.0","Venutius","https:\u002F\u002Fprofiles.wordpress.org\u002Fvenutius\u002F","\u003Cp>This plugin is designed to simplify, improve and make the management of BuddyPress Template Overloads more accessible.\u003C\u002Fp>\n\u003Cp>Overloading in BuddyPress is the process of customizing the membership pages by replacing default files with your own content.\u003C\u002Fp>\n\u003Cp>It’s a process that can become burdensome to manage since unless you are very organized it’s easy to forget which files were changed and the changes made.\u003C\u002Fp>\n\u003Cp>Let’s say you inherited a BuddyPress site, or did some customization a while back and now want to know exactly what you did?\u003C\u002Fp>\n\u003Cp>This plugin can help you, it will scan your site, show you which templates have been overloaded and allow you to easily compare those overloads with the default files.\u003C\u002Fp>\n\u003Cp>Both traditional Theme Dependent (files stored in Child-theme) and Theme Independent Overloads are supported.\u003C\u002Fp>\n\u003Cp>Includes support for the forthcoming BP-Nouveau theme.\u003C\u002Fp>\n\u003Cp>On loading, BP Template Overloader will scan your theme directory and find any existing template overloads that are in place.\u003C\u002Fp>\n\u003Cp>Any that are found will be highlighted in the Template Overloader tools page and you will have the option to compare the current\u003Cbr \u002F>\noverload with the current default file, so you can understand if you need to bring your overload up to date.\u003C\u002Fp>\n\u003Cp>You will also get the option to migrate any Theme Dependent Overloads (TDO) to Theme Independent Overloads (TIO).\u003C\u002Fp>\n\u003Cp>For files where no overload is in place, you will have the option to view the current default file and to establish either a TIO or TDO for that file.\u003C\u002Fp>\n\u003Cp>Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create Theme Overloads\u003C\u002Fli>\n\u003Cli>View BuddyPress master files\u003C\u002Fli>\n\u003Cli>Disable Theme Overloads\u003C\u002Fli>\n\u003Cli>Restore disabled Overloads\u003C\u002Fli>\n\u003Cli>Migration between Overload types\u003C\u002Fli>\n\u003Cli>Compare Overloads with the current BuddyPress default files\u003C\u002Fli>\n\u003Cli>Delete Overloads\u003C\u002Fli>\n\u003Cli>View Overload file paths and function data\u003C\u002Fli>\n\u003Cli>Supports both BP-Legacy and the forthcoming BP-Nouveau themes\u003C\u002Fli>\n\u003Cli>When Nouveau is released you will be able to compare the different template files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires BuddyPress running either BP-Legacy or BP-Nouveau.\u003C\u002Fp>\n","This plugin is designed to simplify, improve and make the management of BuddyPress Template Overloads more accessible.",10,2763,100,2,"2024-08-02T01:14:00.000Z","6.6.5","5.4.0","6.2.4",[20,21,22,23],"activity","buddypress","posts","updates","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-template-overloader\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-template-overloader.1.2.0.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"venutius",20,640,93,30,89,"2026-04-03T19:21:21.465Z",[40,55,75,98,118],{"slug":41,"name":42,"version":43,"author":7,"author_profile":8,"description":44,"short_description":45,"active_installs":33,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":53,"download_link":54,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"bp-add-post-updates-to-activity","BP Add Post Updates to Activity","1.2.2","\u003Cp>By default this plugin allows for standard post updates to be pushed to the activity stream. Other post types can be selected in the plugin settings page (Dashboard>>Settings>>BP Add Post Updates).\u003C\u002Fp>\n\u003Cp>You can throttle the minimum re-update time for posts in order to prevent update storms and spam.\u003C\u002Fp>\n\u003Cp>You can also choose what content accompanies the update – the full post Content, the Excerpt or just the author and title links.\u003C\u002Fp>\n\u003Cp>This plugin requires BuddyPress.\u003C\u002Fp>\n\u003Ch3>1.2.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>30\u002F07\u002F2024\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Corrected plugin menu name.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Fix: Corrected the code to save the delay between updates.\u003C\u002Fli>\n\u003Cli>Security: Changed input type from number, which is not secure, to number only text, which will not allow anything other than a whole number to be entered and is much more secure.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>30\u002F07\u002F2024\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Updated plugin to allow the delay period to apply to admin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.2.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>20\u002F07\u002F2024\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Corrected typo.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>10\u002F02\u002F2021\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Translation improvements.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>14\u002F04\u002F2019\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Corrected Text Domain settings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>20\u002F11\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Added check to prevent menu items from creating activity items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>28\u002F04\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Adjusted activity message content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>28\u002F04\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Updated: Added new update delay time check to make sure no new posts are published.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>27\u002F04\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Corrected activity content error.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Refinement: switched main function to trigger on post_updated.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.9\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>26\u002F04\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Moved main function to trigger on edit_posts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.8\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>26\u002F04\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: corrected GMT issue when checking for update times.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.7\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>22\u002F04\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fix: Activity excerpts now showing correctly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.6\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>15\u002F04\u002F\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Added feature whereby activity will be deleted on post deletion.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Improved error checking to reduce risk of duplicate activity updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>15\u002F04\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Updated code for more efficient operation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Added support for logged in and members only post types.\u003C\u002Fli>\n\u003Cli>Revised Text Domain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Corrected naming error with text domain name.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>31\u002F01\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>changed translation text domain name to make it more readable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>fixed illegal offset error\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>30\u002F01\u002F2018\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>fixed error with admin delay option on initial install.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>fixed error with admin page for first time display – no options set.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.0.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Content selection, escaped attributes and translation complete. Updated Readme and Uninstall pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.0.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Completed most of the basic structure. 28\u002F01\u002F2018\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.0.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>First Version. 21\u002F01\u002F2018\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin adds post updates (revisions) to the BuddyPress Activity Stream, other post-types are selectable, as is the minimum time before re-updatin &hellip;",3217,60,3,"2024-07-30T18:33:00.000Z","3.0.1","5.6",[20,21,22,23],"https:\u002F\u002Fbuddyuser.com\u002Fplugin-bp-add-post-updates-to-activity","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-add-post-updates-to-activity.1.2.2.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":68,"requires_php":68,"tags":69,"homepage":72,"download_link":73,"security_score":74,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hashbuddy","HashBuddy","1.5.2","modemlooper","https:\u002F\u002Fprofiles.wordpress.org\u002Fmodemlooper\u002F","\u003Cp>Hashtags for WordPress, BuddyPress and bbPress. Adds hashtag links to BuddyPress activity and bbPress topics. Hashtags turn into links that are used to search items based on topics.\u003C\u002Fp>\n\u003Cp>demo: http:\u002F\u002Fdemo.taptappress.com\u003C\u002Fp>\n","Hashtags for WordPress, BuddyPress and bbPress. Adds hashtag links to BuddyPress activity and bbPress topics. Hashtags turn into links that are used t &hellip;",70,13953,96,5,"2014-12-28T19:33:00.000Z","",[20,70,21,71,22],"bbpress","hashtags","http:\u002F\u002Ftaptappress.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhashbuddy.1.5.2.zip",85,{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":13,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":68,"tags":89,"homepage":93,"download_link":94,"security_score":95,"vuln_count":96,"unpatched_count":27,"last_vuln_date":97,"fetched_at":29},"bp-activity-shortcode","BuddyPress Activity Shortcode","1.1.9","BuddyDev","https:\u002F\u002Fprofiles.wordpress.org\u002Fbuddydev\u002F","\u003Cp>BuddyPress Activity shortcode plugin allows you to insert BuddyPress activity stream on any page\u002Fpost using shortcode. It has a lot of flexibility built in the shortcode.\u003Cbr \u002F>\nYou can customize almost all aspects of the activity list, what should be listed, how many and everything using the shortcode.\u003C\u002Fp>\n\u003Cp>This plugin does not include any css and utilizes your theme’s css for displaying the activity. If you need any help, please ask on BuddyDev support forums.\u003Cbr \u002F>\nWe are helpful people looking forward to assist you.\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List all activities\u003C\u002Fli>\n\u003Cli>List activities for a user\u003C\u002Fli>\n\u003Cli>List activities for a group\u003C\u002Fli>\n\u003Cli>List activities of specific user role.\u003C\u002Fli>\n\u003Cli>Allow users to post from the page( experimental, if does not work with your theme, please let us know)\u003C\u002Fli>\n\u003Cli>All options supported by bp_has_activities are available\u003C\u002Fli>\n\u003Cli>For details, please see \u003Ca href=\"https:\u002F\u002Fbuddydev.com\u002Fplugins\u002Fbp-activity-shortcode\u002F\" title=\"Plugin page\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\nThe simple way to use it is by including this shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[activity-stream ]\u003C\u002Fp>\n\u003Cp>Please make sure to check the usage instructions on the \u003Ca href=\"https:\u002F\u002Fbuddydev.com\u002Fplugins\u002Fbp-activity-shortcode\u002F\" title=\"Plugin page\" rel=\"nofollow ugc\">BuddyPress Activity shortcode plugin page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Free & paid supports are available via \u003Ca href=\"https:\u002F\u002Fbuddydev.com\u002Fsupport\u002Fforums\u002F\" title=\"BuddyDev support forums\" rel=\"nofollow ugc\">BuddyDev Support Forum\u003C\u002Fa>\u003C\u002Fp>\n","BuddyPress Activity shortcode plugin allows you to insert BuddyPress activity stream on any page\u002Fpost using shortcode.",2000,55302,8,"2025-12-31T16:26:00.000Z","5.9.0","4.0",[90,21,91,92],"activity-shortcode","buddypress-activity","sitewide-activity","https:\u002F\u002Fbuddydev.com\u002Fplugins\u002Fbp-activity-shortcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-activity-shortcode.1.1.9.zip",99,1,"2025-12-31 00:00:00",{"slug":99,"name":100,"version":101,"author":79,"author_profile":80,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":13,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":68,"tags":110,"homepage":114,"download_link":115,"security_score":116,"vuln_count":48,"unpatched_count":14,"last_vuln_date":117,"fetched_at":29},"bp-activity-plus-reloaded","Activity Plus Reloaded for BuddyPress","1.1.2","\u003Cp>Activity Plus Reloaded for BuddyPress gives your social network all the features and ease of Facebook when it comes to uploading and sharing media!\u003C\u002Fp>\n\u003Cp>It is a fork of now unmaintained \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbuddypress-activity-plus\u002F\" rel=\"ugc\">BuddyPress Activity Plus\u003C\u002Fa>\u003Cbr \u002F>\nThe plugin adds 3 new buttons to your BuddyPress activity stream.  Enabling you to attach photos, videos, and even share web links with everyone on your network!\u003C\u002Fp>\n\u003Cp>Here’s the quick overview of this plugin’s features:\u003Cbr \u002F>\n * Upload a photo (or multiple) directly from your computer to the activity stream\u003Cbr \u002F>\n * Embed a video from popular sites such as youtube and vimeo by copying the link\u003Cbr \u002F>\n * Embed a link to any site – the site title and description will automatically be pulled in\u003Cbr \u002F>\n * Embedding a link also allows you to choose a thumbnail image from a list of images on the site’s homepage\u003Cbr \u002F>\n * Works perfectly with any theme based on the BuddyPress Default theme\u003C\u002Fp>\n\u003Cp>Blog Post :\u003Ca href=\"https:\u002F\u002Fbuddydev.com\u002Fintroducing-buddypress-activity-plus-reloaded\u002F\" rel=\"nofollow ugc\">Introducing BuddyPress Activity Plus Reloaded\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Credit\u003C\u002Fh4>\n\u003Cp>Activity Plus Reloaded for BuddyPress is a fork of \u003Cem>BuddyPress Activity Plus\u003C\u002Fem>(now abandoned) by @wpmudev. We have refactored it to wok with current BuddyPress\u002FWordPress.\u003Cbr \u002F>\n and we plan to maintain and further develop it.\u003Cbr \u002F>\n We would like to express our sincere gratitude to the @wpmudv team for their cooperation in getting this plugin back.\u003C\u002Fp>\n\u003Cp>If you are looking to optimize media, We recommend \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-smushit\u002F\" rel=\"ugc\">Smush\u003C\u002Fa> to optimize your BuddyPress media.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>The plugin is available on gihub. You can contribute by sending pull request, reporting errors and helping others.\u003Cbr \u002F>\nGithub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbuddydev\u002Fbp-activity-plus-reloaded\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbuddydev\u002Fbp-activity-plus-reloaded\u003C\u002Fa>\u003Cbr \u002F>\nSupport & reporting Issues: \u003Ca href=\"https:\u002F\u002Fbuddydev.com\u002Fsupport\u002Fforums\u002F\" rel=\"nofollow ugc\">BuddyDev Forums\u003C\u002Fa>\u003C\u002Fp>\n","Note: This plugin will be discontinued by March 31st, 2025 in favor of BuddyPress Attachment plugin. Please migrate to the new plugin before that date &hellip;",1000,38738,9,"2025-01-22T12:55:00.000Z","6.7.5","5.0",[111,21,91,112,113],"activity-stream","buddypress-activity-upload","embed-video","https:\u002F\u002Fbuddydev.com\u002Fplugins\u002Fbp-activity-plus-reloaded\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-activity-plus-reloaded.1.1.2.zip",46,"2025-10-12 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":104,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":16,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":136,"download_link":137,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"buddypress-group-email-subscription","BuddyPress Group Email Subscription","4.2.4","Boone Gorges","https:\u002F\u002Fprofiles.wordpress.org\u002Fboonebgorges\u002F","\u003Cp>This powerful plugin allows users to receive email notifications of group activity. Weekly or daily digests are available. Each user can choose how they want to subscribe to their groups.\u003C\u002Fp>\n\u003Cp>Please note that this plugin requires BuddyPress, as well as the BuddyPress Groups and Activity components.\u003C\u002Fp>\n\u003Cp>EMAIL SUBSCRIPTION LEVELS\u003Cbr \u002F>\nThere are 5 levels of email subscription options:\u003C\u002Fp>\n\u003Col>\n\u003Cli>No Email – Read this group on the web\u003C\u002Fli>\n\u003Cli>Weekly Summary Email – A summary of new topics each week\u003C\u002Fli>\n\u003Cli>Daily Digest Email – All the day’s activity bundled into a single email\u003C\u002Fli>\n\u003Cli>New Topics Email – Send new topics as they arrive (but don’t send replies)\u003C\u002Fli>\n\u003Cli>All Email – Send all group activity as it arrives\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>DEFAULT SUBSCRIPTION STATUS\u003Cbr \u002F>\nGroup admins can choose one of the 5 subscription levels as a default that gets applied when new members join.\u003C\u002Fp>\n\u003Cp>DIGEST AND SUMMARY EMAILS\u003Cbr \u002F>\nThe daily digest email is sent every morning and contains all the emails from all the groups a user is subscribed to. The digest begins with a helpful topic summary. The weekly summary email contains the topic titles from the past week by default. Summary and digest timing can be configured in the back end. (The admin can view a sample of the digests and summaries in the queue by going adding this to your url: mydomain.com\u002Fsum=1. This won’t send emails just show what will be sent)\u003C\u002Fp>\n\u003Cp>HTML EMAILS\u003Cbr \u002F>\nThe digest and summary emails are sent out in multipart HTML and plain text email format. This makes the digest much more readable with better links. The email is multipart so users who need only plain text will get plain text.\u003C\u002Fp>\n\u003Cp>EMAILS FOR TOPICS I’VE STARTED OR COMMENTED ON (only available with BuddyPress legacy discussion forums)\u003Cbr \u002F>\nUsers receive email notifications when someone replies to a topic they create or comment on (similar to Facebook). This happens whether they are subscribed or not. Users can control this behaviour in their notifications page.\u003C\u002Fp>\n\u003Cp>TOPIC FOLLOW AND MUTE (only available with BuddyPress legacy discussion forums)\u003Cbr \u002F>\nUsers who are not fully subscribed to a group (ie. maybe they are on digest) can choose to get immediate email updates for specific topic threads. Any subsequent replies to that thread will be emailed to them. In an opposite way, users who are fully subscribed to a group but want to stop getting emails from a specific (perhaps annoying) thread can choose to mute that topic.  bbPress plugin users can utilize the “Subscribe” \u002F “Notify me of follow-up replies via email” option.\u003C\u002Fp>\n\u003Cp>ADMIN NOTIFICATION\u003Cbr \u002F>\nGroup admins can send out an email to all group members from the group’s admin section. This feature is helpful to quickly communicate to the whole group, but it should be used with caution.\u003C\u002Fp>\n\u003Cp>GROUP ADMINS CAN SET SUBSCRIPTION LEVEL\u003Cbr \u002F>\nGroup admins can set the subscription level for existing users on the group’s “Admin > Manage Members” page – either one by one or all at once.\u003C\u002Fp>\n\u003Cp>SPAM PROTECTION\u003Cbr \u002F>\nTo protect against spam, you can set a minimum number of days users need to be registered before their group activity will be emailed to other users. This feature is off by default, but can be enabled in the admin.\u003C\u002Fp>\n\u003Cp>TRANSLATORS\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Brazilian Portuguese – www.about.me\u002Fdennisaltermann (or www.congregacao.net)\u003C\u002Fli>\n\u003Cli>Catalan – Sara Arjona Téllez\u003C\u002Fli>\n\u003Cli>Danish – Morten Nalholm\u003C\u002Fli>\n\u003Cli>Dutch – Anja werkgroepen.net\u002Fwordpress, Tim de Hoog\u003C\u002Fli>\n\u003Cli>Farsi – Vahid Masoomi http:\u002F\u002Fwww.AzUni.ir\u003C\u002Fli>\n\u003Cli>French – http:\u002F\u002Fwww.claudegagne-photo.com, Sylvain Ghysens\u003C\u002Fli>\n\u003Cli>German – Peter Peterson, Thorsten Wollenhöfer, Jörg Lohrer\u003C\u002Fli>\n\u003Cli>Hebrew – Iggy Pritzker\u003C\u002Fli>\n\u003Cli>Italian – Stefano Russo\u003C\u002Fli>\n\u003Cli>Japanese – https:\u002F\u002Fbuddypress.org\u002Fcommunity\u002Fmembers\u002Fchestnut_jp\u002F\u003C\u002Fli>\n\u003Cli>Lithuanian – Vincent G http:\u002F\u002Fwww.Host1Free.com\u003C\u002Fli>\n\u003Cli>Russian – http:\u002F\u002Fwww.viaestvita.net\u002Fgroups\u002F\u003C\u002Fli>\n\u003Cli>Spanish – Williams Castillo, Gregor Gimmy\u003C\u002Fli>\n\u003Cli>Swedish – Thomas Schneider, Joakim Hising\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>NOTE TO PLUGIN AUTHORS\u003Cbr \u002F>\nIf your plugin posts updates to the standard BuddyPress activity stream, then group members who are subscribed via 3. Daily Digest and 5. All Email will get your updates automatically. However people subscribed as 2. Weekly Summary and 4. New Topic will not. If you feel some of your plugin’s updates are very important and want to make sure all subscribed members receive them, you can filter ‘ass_this_activity_is_important’ and return TRUE when $type matches your activity. See the ass_this_activity_is_important() function in bp-activity-subscription-functions.phpfor more info.\u003C\u002Fp>\n\u003Cp>PLUGIN SUPPORTERS:\u003Cbr \u002F>\nMajor supporters: shambhalanetwork.org & commons.gc.cuny.edu\u003Cbr \u002F>\nOther supporters: bluedotproductions.com\u003C\u002Fp>\n\u003Cp>PLUGIN DEVELOPMENT\u003Cbr \u002F>\nFor bug reports or to add patches or translation files, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fboonebgorges\u002Fbuddypress-group-email-subscription\u002F\" rel=\"nofollow ugc\">GES Github page\u003C\u002Fa>.  Contributions are definitely welcome!\u003C\u002Fp>\n","This powerful plugin allows users to receive email notifications of group activity. Weekly or daily digests are available.",230356,80,32,"2024-10-04T14:35:00.000Z","3.2","5.3",[133,20,134,21,135],"activities","bp","groups","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbuddypress-group-email-subscription\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-group-email-subscription.4.2.4.zip",{"attackSurface":139,"codeSignals":238,"taintFlows":353,"riskAssessment":506,"analyzedAt":511},{"hooks":140,"ajaxHandlers":183,"restRoutes":234,"shortcodes":235,"cronEvents":236,"entryPointCount":237,"unprotectedCount":27},[141,147,153,156,160,164,168,172,176,180],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_menu","bp_told_tools_menu","inc\\bp-told-admin.php",24,{"type":148,"name":149,"callback":150,"priority":11,"file":151,"line":152},"filter","bp_get_template_part","bp_told_replace_template_legacy","inc\\bp-told.php",1582,{"type":148,"name":149,"callback":154,"priority":11,"file":151,"line":155},"bp_told_replace_template_nouveau",1585,{"type":142,"name":157,"callback":158,"file":151,"line":159},"bp_init","bp_told_start",1589,{"type":142,"name":161,"callback":162,"file":163,"line":33},"admin_notices","bptold_no_bp_admin_notice","loader.php",{"type":142,"name":165,"callback":166,"file":163,"line":167},"plugins_loaded","bptold_check_buddypress",28,{"type":142,"name":169,"callback":170,"file":163,"line":171},"bp_include","bp_told_init",72,{"type":142,"name":173,"callback":174,"file":163,"line":175},"admin_enqueue_scripts","bp_told_enqueue_scripts",131,{"type":142,"name":177,"callback":178,"file":163,"line":179},"init","bp_told_localization",141,{"type":142,"name":177,"callback":181,"file":163,"line":182},"bp_told_check_templates_location",158,[184,190,192,195,198,201,204,207,210,213,216,219,222,225,228,231],{"action":185,"nopriv":186,"callback":185,"hasNonce":187,"hasCapCheck":186,"file":188,"line":189},"bp_told_tio_enable",false,true,"inc\\bp-told-ajax.php",35,{"action":191,"nopriv":186,"callback":191,"hasNonce":187,"hasCapCheck":186,"file":188,"line":171},"bp_told_tio_disable",{"action":193,"nopriv":186,"callback":193,"hasNonce":187,"hasCapCheck":186,"file":188,"line":194},"bp_told_tio_restore",97,{"action":196,"nopriv":186,"callback":196,"hasNonce":187,"hasCapCheck":186,"file":188,"line":197},"bp_told_tio_delete",121,{"action":199,"nopriv":186,"callback":199,"hasNonce":187,"hasCapCheck":186,"file":188,"line":200},"bp_told_tdo_enable",150,{"action":202,"nopriv":186,"callback":202,"hasNonce":187,"hasCapCheck":186,"file":188,"line":203},"bp_told_tdo_disable",188,{"action":205,"nopriv":186,"callback":205,"hasNonce":187,"hasCapCheck":186,"file":188,"line":206},"bp_told_tdo_restore",214,{"action":208,"nopriv":186,"callback":208,"hasNonce":187,"hasCapCheck":186,"file":188,"line":209},"bp_told_tdo_delete",239,{"action":211,"nopriv":186,"callback":211,"hasNonce":187,"hasCapCheck":186,"file":188,"line":212},"bp_told_tio_to_tdo",270,{"action":214,"nopriv":186,"callback":214,"hasNonce":187,"hasCapCheck":186,"file":188,"line":215},"bp_told_tdo_to_tio",296,{"action":217,"nopriv":186,"callback":217,"hasNonce":187,"hasCapCheck":186,"file":188,"line":218},"bp_told_tio_compare",317,{"action":220,"nopriv":186,"callback":220,"hasNonce":187,"hasCapCheck":186,"file":188,"line":221},"bp_told_tdo_compare",340,{"action":223,"nopriv":186,"callback":223,"hasNonce":187,"hasCapCheck":186,"file":188,"line":224},"bp_told_tio_dis_compare",364,{"action":226,"nopriv":186,"callback":226,"hasNonce":187,"hasCapCheck":186,"file":188,"line":227},"bp_told_tdo_dis_compare",389,{"action":229,"nopriv":186,"callback":229,"hasNonce":187,"hasCapCheck":186,"file":188,"line":230},"bp_told_tno_view",414,{"action":232,"nopriv":186,"callback":232,"hasNonce":187,"hasCapCheck":186,"file":188,"line":233},"bp_told_tno_nou_compare",438,[],[],[],16,{"dangerousFunctions":239,"sqlUsage":240,"outputEscaping":242,"fileOperations":351,"externalRequests":27,"nonceChecks":237,"capabilityChecks":27,"bundledLibraries":352},[],{"prepared":27,"raw":27,"locations":241},[],{"escaped":243,"rawEcho":244,"locations":245},115,54,[246,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,296,297,299,301,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,343,345,347,349],{"file":145,"line":247,"context":248},321,"raw output",{"file":145,"line":250,"context":248},348,{"file":145,"line":252,"context":248},350,{"file":145,"line":254,"context":248},370,{"file":145,"line":256,"context":248},379,{"file":145,"line":258,"context":248},384,{"file":145,"line":260,"context":248},393,{"file":145,"line":262,"context":248},415,{"file":145,"line":264,"context":248},423,{"file":145,"line":266,"context":248},437,{"file":145,"line":268,"context":248},447,{"file":145,"line":270,"context":248},455,{"file":145,"line":272,"context":248},462,{"file":145,"line":274,"context":248},480,{"file":145,"line":276,"context":248},489,{"file":145,"line":278,"context":248},501,{"file":145,"line":280,"context":248},512,{"file":145,"line":282,"context":248},516,{"file":145,"line":284,"context":248},528,{"file":145,"line":286,"context":248},544,{"file":145,"line":288,"context":248},577,{"file":145,"line":290,"context":248},595,{"file":145,"line":292,"context":248},598,{"file":145,"line":294,"context":248},600,{"file":188,"line":167,"context":248},{"file":188,"line":36,"context":248},{"file":188,"line":298,"context":248},67,{"file":188,"line":300,"context":248},90,{"file":188,"line":26,"context":248},{"file":188,"line":303,"context":248},114,{"file":188,"line":305,"context":248},116,{"file":188,"line":307,"context":248},143,{"file":188,"line":309,"context":248},145,{"file":188,"line":311,"context":248},183,{"file":188,"line":313,"context":248},207,{"file":188,"line":315,"context":248},209,{"file":188,"line":317,"context":248},232,{"file":188,"line":319,"context":248},234,{"file":188,"line":321,"context":248},263,{"file":188,"line":323,"context":248},265,{"file":188,"line":325,"context":248},289,{"file":188,"line":327,"context":248},291,{"file":188,"line":329,"context":248},310,{"file":188,"line":331,"context":248},312,{"file":188,"line":333,"context":248},333,{"file":188,"line":335,"context":248},335,{"file":188,"line":337,"context":248},357,{"file":188,"line":339,"context":248},359,{"file":188,"line":341,"context":248},382,{"file":188,"line":258,"context":248},{"file":188,"line":344,"context":248},407,{"file":188,"line":346,"context":248},409,{"file":188,"line":348,"context":248},431,{"file":188,"line":350,"context":248},433,15,[],[354,370,378,387,396,405,414,423,432,441,450,459,468,485,494],{"entryPoint":355,"graph":356,"unsanitizedCount":27,"severity":369},"bp_told_tio_enable (inc\\bp-told-ajax.php:11)",{"nodes":357,"edges":367},[358,362],{"id":359,"type":360,"label":361,"file":188,"line":237},"n0","source","$_POST (x2)",{"id":363,"type":364,"label":365,"file":188,"line":167,"wp_function":366},"n1","sink","echo() [XSS]","echo",[368],{"from":359,"to":363,"sanitized":187},"low",{"entryPoint":371,"graph":372,"unsanitizedCount":27,"severity":369},"bp_told_tio_restore (inc\\bp-told-ajax.php:75)",{"nodes":373,"edges":376},[374,375],{"id":359,"type":360,"label":361,"file":188,"line":127},{"id":363,"type":364,"label":365,"file":188,"line":300,"wp_function":366},[377],{"from":359,"to":363,"sanitized":187},{"entryPoint":379,"graph":380,"unsanitizedCount":27,"severity":369},"bp_told_tio_delete (inc\\bp-told-ajax.php:100)",{"nodes":381,"edges":385},[382,384],{"id":359,"type":360,"label":361,"file":188,"line":383},105,{"id":363,"type":364,"label":365,"file":188,"line":303,"wp_function":366},[386],{"from":359,"to":363,"sanitized":187},{"entryPoint":388,"graph":389,"unsanitizedCount":27,"severity":369},"bp_told_tdo_enable (inc\\bp-told-ajax.php:124)",{"nodes":390,"edges":394},[391,393],{"id":359,"type":360,"label":361,"file":188,"line":392},129,{"id":363,"type":364,"label":365,"file":188,"line":307,"wp_function":366},[395],{"from":359,"to":363,"sanitized":187},{"entryPoint":397,"graph":398,"unsanitizedCount":27,"severity":369},"bp_told_tdo_restore (inc\\bp-told-ajax.php:191)",{"nodes":399,"edges":403},[400,402],{"id":359,"type":360,"label":361,"file":188,"line":401},196,{"id":363,"type":364,"label":365,"file":188,"line":313,"wp_function":366},[404],{"from":359,"to":363,"sanitized":187},{"entryPoint":406,"graph":407,"unsanitizedCount":27,"severity":369},"bp_told_tdo_delete (inc\\bp-told-ajax.php:217)",{"nodes":408,"edges":412},[409,411],{"id":359,"type":360,"label":361,"file":188,"line":410},222,{"id":363,"type":364,"label":365,"file":188,"line":317,"wp_function":366},[413],{"from":359,"to":363,"sanitized":187},{"entryPoint":415,"graph":416,"unsanitizedCount":27,"severity":369},"bp_told_tio_to_tdo (inc\\bp-told-ajax.php:242)",{"nodes":417,"edges":421},[418,420],{"id":359,"type":360,"label":361,"file":188,"line":419},247,{"id":363,"type":364,"label":365,"file":188,"line":321,"wp_function":366},[422],{"from":359,"to":363,"sanitized":187},{"entryPoint":424,"graph":425,"unsanitizedCount":27,"severity":369},"bp_told_tdo_to_tio (inc\\bp-told-ajax.php:273)",{"nodes":426,"edges":430},[427,429],{"id":359,"type":360,"label":361,"file":188,"line":428},278,{"id":363,"type":364,"label":365,"file":188,"line":325,"wp_function":366},[431],{"from":359,"to":363,"sanitized":187},{"entryPoint":433,"graph":434,"unsanitizedCount":27,"severity":369},"bp_told_tio_compare (inc\\bp-told-ajax.php:299)",{"nodes":435,"edges":439},[436,438],{"id":359,"type":360,"label":361,"file":188,"line":437},304,{"id":363,"type":364,"label":365,"file":188,"line":329,"wp_function":366},[440],{"from":359,"to":363,"sanitized":187},{"entryPoint":442,"graph":443,"unsanitizedCount":27,"severity":369},"bp_told_tdo_compare (inc\\bp-told-ajax.php:320)",{"nodes":444,"edges":448},[445,447],{"id":359,"type":360,"label":361,"file":188,"line":446},326,{"id":363,"type":364,"label":365,"file":188,"line":333,"wp_function":366},[449],{"from":359,"to":363,"sanitized":187},{"entryPoint":451,"graph":452,"unsanitizedCount":27,"severity":369},"bp_told_tio_dis_compare (inc\\bp-told-ajax.php:343)",{"nodes":453,"edges":457},[454,456],{"id":359,"type":360,"label":455,"file":188,"line":250},"$_POST",{"id":363,"type":364,"label":365,"file":188,"line":339,"wp_function":366},[458],{"from":359,"to":363,"sanitized":187},{"entryPoint":460,"graph":461,"unsanitizedCount":27,"severity":369},"bp_told_tdo_dis_compare (inc\\bp-told-ajax.php:367)",{"nodes":462,"edges":466},[463,465],{"id":359,"type":360,"label":455,"file":188,"line":464},372,{"id":363,"type":364,"label":365,"file":188,"line":258,"wp_function":366},[467],{"from":359,"to":363,"sanitized":187},{"entryPoint":469,"graph":470,"unsanitizedCount":27,"severity":369},"bp_told_tno_view (inc\\bp-told-ajax.php:392)",{"nodes":471,"edges":482},[472,474,478,480],{"id":359,"type":360,"label":455,"file":188,"line":473},397,{"id":363,"type":364,"label":475,"file":188,"line":476,"wp_function":477},"file_get_contents() [SSRF\u002FLFI]",403,"file_get_contents",{"id":479,"type":360,"label":455,"file":188,"line":473},"n2",{"id":481,"type":364,"label":365,"file":188,"line":346,"wp_function":366},"n3",[483,484],{"from":359,"to":363,"sanitized":187},{"from":479,"to":481,"sanitized":187},{"entryPoint":486,"graph":487,"unsanitizedCount":27,"severity":369},"bp_told_tno_nou_compare (inc\\bp-told-ajax.php:417)",{"nodes":488,"edges":492},[489,491],{"id":359,"type":360,"label":455,"file":188,"line":490},422,{"id":363,"type":364,"label":365,"file":188,"line":350,"wp_function":366},[493],{"from":359,"to":363,"sanitized":187},{"entryPoint":495,"graph":496,"unsanitizedCount":27,"severity":369},"\u003Cbp-told-ajax> (inc\\bp-told-ajax.php:0)",{"nodes":497,"edges":503},[498,500,501,502],{"id":359,"type":360,"label":499,"file":188,"line":237},"$_POST (x24)",{"id":363,"type":364,"label":365,"file":188,"line":167,"wp_function":366},{"id":479,"type":360,"label":455,"file":188,"line":473},{"id":481,"type":364,"label":475,"file":188,"line":476,"wp_function":477},[504,505],{"from":359,"to":363,"sanitized":187},{"from":479,"to":481,"sanitized":187},{"summary":507,"deductions":508},"The bp-template-overloader plugin version 1.2.0 exhibits a generally strong security posture based on the provided static analysis. It benefits from a complete absence of known vulnerabilities in its history, suggesting a well-maintained and secure development practice.\n\nThe static analysis reveals a promising setup with all identified AJAX handlers possessing authorization checks, and no raw SQL queries, external HTTP requests, or critical\u002Fhigh severity taint flows were detected. The presence of nonce checks on all entry points is also a positive indicator. However, a significant concern lies in the output escaping, where only 68% of the 169 outputs are properly escaped. This leaves a substantial portion of potential outputs vulnerable to cross-site scripting (XSS) attacks if the data being output is not inherently safe.\n\nWhile the plugin demonstrates strengths in preventing common attack vectors like SQL injection and unauthenticated AJAX actions, the moderate rate of unescaped output represents a tangible risk. The absence of historical vulnerabilities is excellent, but it's crucial to address the identified output escaping deficiency to maintain this strong security track record. A balanced conclusion is that the plugin is secure in many fundamental areas, but the output escaping issue needs immediate attention to mitigate potential XSS vulnerabilities.",[509],{"reason":510,"points":66},"Moderate rate of unescaped output detected","2026-03-17T00:20:29.509Z",{"wat":513,"direct":522},{"assetPaths":514,"generatorPatterns":517,"scriptPaths":518,"versionParams":519},[515,516],"\u002Fwp-content\u002Fplugins\u002Fbp-template-overloader\u002Fjs\u002Fbp-told-admin.js","\u002Fwp-content\u002Fplugins\u002Fbp-template-overloader\u002Fvendor\u002Ffancybox\u002Fjquery.fancybox.min.js",[],[515,516],[520,521],"bp-template-overloader\u002Fjs\u002Fbp-told-admin.js?ver=","bp-template-overloader\u002Fvendor\u002Ffancybox\u002Fjquery.fancybox.min.js?ver=",{"cssClasses":523,"htmlComments":524,"htmlAttributes":525,"restEndpoints":526,"jsGlobals":527,"shortcodeOutput":530},[],[],[],[],[528,529],"bp_told_translate","ajax_object",[]]