[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIlGNzFy9Gp1HQeCRkw95zprDJkhEfIzHn5pAq696dN4":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":15,"requires_php":15,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":131,"fingerprints":491},"bp-wiki","BuddyPress Wiki Component","1.0.2","D Cartwright","https:\u002F\u002Fprofiles.wordpress.org\u002Faekeron\u002F","\u003Cp>NEW IN 1.0.0\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Wiki article comments now supported via the activity stream.\u003C\u002Fli>\n\u003Cli>Fixed the html list styling errors (thanks to those that contributed fixes – credits in css file)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Optional: Install the bp-fadmin plugin to enable group administrators to move wiki pages between groups and have quick access to change the view\u002Fedit\u002Fetc settings of the wiki pages in all their groups.  https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbp-fadmin\u002F\u003C\u002Fp>\n\u003Cp>This is a completely new version of the BuddyPress Group Wikis plugin.\u003C\u002Fp>\n\u003Cp>The plugin is now based on the BuddyPress Skeleton Component and has been rewritten from the ground up to take advantage of internationalisation support, BuddyPress standards for ajax, function hooks and several months of BuddyPress\u002Fwordpress experience (as compared to very little before writing the original group wiki plugin).\u003C\u002Fp>\n\u003Cp>Key features as compared to the original plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No multi-blog functionality required (utilises WP3.x’s “custom post types” methods).\u003C\u002Fli>\n\u003Cli>Support for custom templating of pages.\u003C\u002Fli>\n\u003Cli>i18n support.\u003C\u002Fli>\n\u003Cli>Built in such a way to allow easy extension to support site-wide wikis and namespaces.\u003C\u002Fli>\n\u003Cli>Uses proper BuddyPress\u002FWordpress post submit and ajax methods.\u003C\u002Fli>\n\u003Cli>User controllable wiki page deletion.\u003C\u002Fli>\n\u003Cli>Group wiki data cleaned up properly on group deletion.\u003C\u002Fli>\n\u003Cli>Better text diff methods.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>DEVELOPMENT VERSION – NOT ALL FUNCTIONALITY AVAILABLE YET\u003C\u002Fp>\n\u003Cp>As always, support can be obtained and feedback can be given at:\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fnamoo.co.uk\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>License.txt – contains the licensing details for this component.\u003C\u002Fp>\n","This plugin provides site and group based wiki functionality for a Buddypress installation.",10,12161,0,"2011-01-10T11:13:00.000Z","",[17,18,19,20,21],"buddypress","collaboration","education","group","wiki","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbp-wiki\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-wiki.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"aekeron",5,50,88,30,86,"2026-04-04T04:20:19.657Z",[37,59,74,94,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":32,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":15,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":13,"last_vuln_date":58,"fetched_at":26},"buddypress-docs","BuddyPress Docs","2.2.6","Boone Gorges","https:\u002F\u002Fprofiles.wordpress.org\u002Fboonebgorges\u002F","\u003Cp>BuddyPress Docs adds collaborative work spaces to your BuddyPress community. Part wiki, part document editing, part shared dropbox, think of these Docs as a BuddyPress version of the Docs service offered by the Big G \u003Cem>ifyouknowwhatimean\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Docs that can be linked to groups or users, with a variety of privacy levels\u003C\u002Fli>\n\u003Cli>Support for fully-private document uploads\u003C\u002Fli>\n\u003Cli>Doc taxonomy, using tags\u003C\u002Fli>\n\u003Cli>Fully sortable and filterable doc lists\u003C\u002Fli>\n\u003Cli>TinyMCE front-end doc editing\u003C\u002Fli>\n\u003Cli>One-editor-at-a-time prevention against overwrites, plus idle detection\u002Fautosave\u003C\u002Fli>\n\u003Cli>Full access to revision history\u003C\u002Fli>\n\u003Cli>Dashboard access and management of Docs for the site admin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is in active development. For feature requests and bug reports, visit http:\u002F\u002Fgithub.com\u002Fboonebgorges\u002Fbuddypress-docs. If you have translated the plugin and would like to provide your translation for distribution with BuddyPress Docs, please contact the plugin author.\u003C\u002Fp>\n","Adds collaborative Docs to BuddyPress.",7000,321667,35,"2025-08-20T17:41:00.000Z","6.8.5","3.3",[17,18,52,53,21],"docs","documents","http:\u002F\u002Fgithub.com\u002Fboonebgorges\u002Fbuddypress-docs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-docs.2.2.6.zip",97,3,"2025-06-06 00:00:00",{"slug":60,"name":61,"version":62,"author":7,"author_profile":8,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":66,"tested_up_to":67,"requires_at_least":67,"requires_php":15,"tags":68,"homepage":72,"download_link":73,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"buddypress-group-wiki","BuddyPress Group Wiki","1.8","\u003Cp>NOTE: THIS PLUGIN REQUIRES WPMU!\u003C\u002Fp>\n\u003Cp>This plugin provides simple group wiki functionality within BuddyPress.\u003C\u002Fp>\n\u003Cp>A group admin can create a group wiki and corresponding group wiki pages.  Each page has settings (which can override the group privacy settings) to control access to the page both in terms of view access and edit access.  The group also has a shared document library for uploading files.  Page revisions are fully supported, as are revision compares and restores.  Activity stream updates for wiki edits are also created, based on an excerpt of the changed text.\u003C\u002Fp>\n\u003Cp>The wiki pages are edited with tinymce for lots of wysiwyg loveliness.  We chose not to implement any kind of edit-lock, but users are warned if other people are editing the page at the same time.  They also receive a more noticable alert should someone else save a page whilst they are editing it.  Finally, after 30 minutes of viewing the wiki edit page, the page is automatically saved and the user is returned to the view screen (given a warning 5 minutes beforehand).\u003C\u002Fp>\n\u003Cp>This plugin is licensed under the GNU AGPL.  Use it however you like.  Modify it however you like.  Provide any improvements to the code to the wordpress community for free.\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fwww.fsf.org\u002Flicensing\u002Flicenses\u002Fagpl-3.0.html\u003C\u002Fp>\n\u003Cp>Technical stuff you might want to know:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Each group wiki is actually a wordpress blog in the database.  This was done to take advantage of all the prebuilt WP functions for revisions, file uploads\u002Fmedia libraries\u002Fetc.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Where to get support:\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fnamoo.co.uk\u003C\u002Fp>\n\u003Cp>Possible future updates:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Global Wiki Directory\u003C\u002Fli>\n\u003Cli>Site-wide wiki pages (not tied to a particular group)\u003C\u002Fli>\n\u003Cli>Nested pages to allow for better categorisation\u002Fnamespace type stuff\u003C\u002Fli>\n\u003Cli>Improved navigation.  Substitution of top menu nav in groupwiki pages with breadcrumb nav\u003C\u002Fli>\n\u003Cli>i18n support\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Known bugs:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Slowness of tinymce to load.  Partially due to use of dev code and bloated plugins and partially due to dodgy implementation\u003C\u002Fli>\n\u003Cli>On group deletion, wiki (blog) database tables + files are not deleted\u003C\u002Fli>\n\u003Cli>Page edit save warnings (see above) are sometimes troublesome after multiple warnings\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Changelog === 1.8 =* Fixed incorrect domain set during blog creation\u003C\u002Fh3>\n\u003Cp>= 1.7 =* Fixed some missing js files.= 1.6 =* Fixed a bug with frotend page creation.* Fixed a bug with group wikis being shown in the site blog lists.* Fixed a bug with group wiki creation in wordpress 3.0.= 1.5 =* Fixed a bug which was preventing saving of comments and wiki pages.\u003C\u002Fp>\n\u003Ch4>1.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Massive cleanup of code and comments.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Some cleanup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed issue with blog domain\u002Fpath on wikis.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Frontend page creation fixed.\u003C\u002Fli>\n\u003Cli>CSS, JS issues fixed.\u003C\u002Fli>\n\u003Cli>Some other stuff fixed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial release.  \u003C\u002Fli>\n\u003Cli>Not recommended for production sites.\u003C\u002Fli>\n\u003Cli>Please test and provide feedback.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin provides simple group wiki functionality within BuddyPress.  REQUIRES WPMU!",10646,"2010-08-06T14:50:00.000Z","3",[69,17,70,71,21],"activities","groups","groupwiki","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbuddypress-group-wiki\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-group-wiki.1.8.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":32,"num_ratings":84,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":15,"download_link":93,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"bp-registration-options","Registration Options for BuddyPress","4.4.5","Brian Messenlehner","https:\u002F\u002Fprofiles.wordpress.org\u002Fmessenlehner\u002F","\u003Cp>Prevent users and bots from accessing the BuddyPress or bbPress areas of your website(s) until they are approved.\u003C\u002Fp>\n\u003Cp>This BuddyPress extension allows you to enable user moderation for new members, as well as help create a private network for your users. If moderation is enabled, any new members will be denied access to your BuddyPress and bbPress areas on your site, with the exception of their own user profile. They will be allowed to edit and configure that much. They will also not be listed in the members lists on the frontend until approved. Custom messages are available so you can tailor them to the tone of your website and community. When an admin approves or denies a user, email notifications will be sent to let them know of the decision.\u003C\u002Fp>\n\u003Cp>Requires BuddyPress version 1.7 or higher and bbPress 2.0 or higher.\u003C\u002Fp>\n\u003Ch3>General Data Protection Regulation\u003C\u002Fh3>\n\u003Cp>BuddyPress Registration Options temporarily stores user IP addresses as user meta to help validate and vet pending users. Saved IP values are deleted upon both approval and denial of pending user. No other personal data is recorded.\u003C\u002Fp>\n","Moderate new BuddyPress members and fight BuddyPress spam.",1000,175480,33,"2023-03-05T15:26:00.000Z","6.0.11","5.2","5.6",[90,17,70,91,92],"admin","moderation","registration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-registration-options.zip",{"slug":95,"name":96,"version":97,"author":41,"author_profile":42,"description":98,"short_description":99,"active_installs":82,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":110,"download_link":111,"security_score":112,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"buddypress-group-email-subscription","BuddyPress Group Email Subscription","4.2.4","\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","6.6.5","3.2","5.3",[69,108,109,17,70],"activity","bp","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",92,{"slug":114,"name":115,"version":116,"author":41,"author_profile":42,"description":117,"short_description":118,"active_installs":82,"downloaded":119,"rating":34,"num_ratings":120,"last_updated":121,"tested_up_to":104,"requires_at_least":105,"requires_php":15,"tags":122,"homepage":126,"download_link":127,"security_score":128,"vuln_count":129,"unpatched_count":13,"last_vuln_date":130,"fetched_at":26},"invite-anyone","Invite Anyone","1.4.10","\u003Cp>Invite Anyone has two components:\u003C\u002Fp>\n\u003Cp>1) The ability to invite members to the site by email. The plugin creates a tab on each member’s Profile page called “Send Invites”, which contains a form where users can invite outsiders to join the site. There is a field for a custom message. Also, inviters can optionally select any number of their groups, and when the invitee accepts the invitation he or she automatically receive invitations to join those groups.\u003C\u002Fp>\n\u003Cp>The email invitation part of the plugin is customizable by the BP administrator, via Dashboard > BuddyPress > Invite Anyone.\u003C\u002Fp>\n\u003Cp>2) By default, BuddyPress only allows group admins to invite their friends to groups. In some communities, you might want members to be able to invite non-friends to groups as well. This plugin allows you to do so, by populating the invitation checklist with the entire membership of the site, rather than just a friend list.\u003C\u002Fp>\n\u003Cp>Because member lists can get very long and hard to navigate, this plugin adds a autosuggest search box to the Send Invites screen – the same one that appears on the Compose Message screen – which allows inviters to navigate directly to the members they want to invite.\u003C\u002Fp>\n\u003Cp>Invite Anyone features optional integration with CloudSponge http:\u002F\u002Fcloudsponge.com, a premium address book service, that allows your users to invite their friends to the site in a way that’s easy and fun. Enable it at Dashboard > BuddyPress > Invite Anyone.\u003C\u002Fp>\n\u003Ch3>Translation credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Belarussian: Alexander Ovsov (\u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002Fscience\" rel=\"nofollow ugc\">Web Geek Science\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Brazilian Portuguese: Celso Bessa\u003C\u002Fli>\n\u003Cli>Catalan: Mònica Grau and Toni Ginard\u003C\u002Fli>\n\u003Cli>Danish: Mort3n\u003C\u002Fli>\n\u003Cli>Dutch: Jesper Popma, Tim de Hoog\u003C\u002Fli>\n\u003Cli>French: Guillaume Coulon, Nicolas Mollet\u003C\u002Fli>\n\u003Cli>German: Lars Berning, Thorsten Wollenhöfer, Matthias Lunz\u003C\u002Fli>\n\u003Cli>Greek: Lena Stergatou\u003C\u002Fli>\n\u003Cli>Italian: Luca Camellini\u003C\u002Fli>\n\u003Cli>Norwegian: Stig Ulfsby\u003C\u002Fli>\n\u003Cli>Russian: Jettochkin, Roman Leonov\u003C\u002Fli>\n\u003Cli>Serbo-Croatian: Anja Skrba\u003C\u002Fli>\n\u003Cli>Spanish: Mauricio Camayo, Gregor Gimmy\u003C\u002Fli>\n\u003Cli>Swedish: Alexander Berthelsen, Jan Anderson\u003C\u002Fli>\n\u003Cli>Ukrainian: \u003Ca href=\"http:\u002F\u002Fwww.coupofy.com\u002F\" rel=\"nofollow ugc\">Ivanka\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additional details about the plugin can be found in the following languages:\u003Cbr \u002F>\n* Serbo-Croatian: \u003Ca href=\"http:\u002F\u002Fscience.webhostinggeeks.com\u002Fteleogistic\" rel=\"nofollow ugc\">http:\u002F\u002Fscience.webhostinggeeks.com\u002Fteleogistic\u003C\u002Fa>\u003C\u002Fp>\n","Makes BuddyPress's invitation features more powerful.",262018,26,"2024-08-19T17:09:00.000Z",[17,123,20,124,125],"friends","invitations","invite","http:\u002F\u002Fteleogistic.net\u002Fcode\u002Fbuddypress\u002Finvite-anyone\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finvite-anyone.1.4.10.zip",83,6,"2024-08-16 00:00:00",{"attackSurface":132,"codeSignals":302,"taintFlows":424,"riskAssessment":478,"analyzedAt":490},{"hooks":133,"ajaxHandlers":256,"restRoutes":298,"shortcodes":299,"cronEvents":300,"entryPointCount":301,"unprotectedCount":11},[134,141,144,148,152,157,162,165,169,173,178,181,183,187,191,195,198,200,204,207,209,211,214,217,219,222,224,227,230,233,236,238,241,243,246,249,252],{"type":135,"name":136,"callback":137,"priority":138,"file":139,"line":140},"action","wp","bp_fadmin_setup_nav_group_wiki",2,"includes\\bp-fadmin-group-wikis.php",20,{"type":135,"name":142,"callback":137,"priority":138,"file":139,"line":143},"admin_menu",21,{"type":135,"name":145,"callback":146,"file":139,"line":147},"bp_template_title","bp_fadmin_screen_group_wiki_title",37,{"type":135,"name":149,"callback":150,"file":139,"line":151},"bp_template_content","bp_fadmin_screen_group_wiki_content",38,{"type":153,"name":154,"callback":155,"file":139,"line":156},"filter","bp_fadmin_register_extension","bp_fadmin_register_group_wikis",342,{"type":135,"name":158,"callback":159,"file":160,"line":161},"bp_setup_globals","bp_wiki_setup_globals","includes\\bp-wiki-core.php",59,{"type":135,"name":142,"callback":163,"file":160,"line":164},"bp_wiki_add_admin_menu",76,{"type":135,"name":166,"callback":167,"file":160,"line":168},"init","post_type_wiki",126,{"type":153,"name":170,"callback":171,"file":160,"line":172},"bp_activity_allowed_tags","bp_wiki_activity_tag_extensions",176,{"type":135,"name":174,"callback":175,"priority":176,"file":160,"line":177},"bp_groups_delete_group","bp_wiki_remove_group_data",1,340,{"type":135,"name":136,"callback":179,"priority":138,"file":160,"line":180},"wiki_nav_for_private_groups",893,{"type":135,"name":142,"callback":179,"priority":138,"file":160,"line":182},894,{"type":135,"name":166,"callback":184,"priority":176,"file":185,"line":186},"bp_wiki_add_js","includes\\bp-wiki-cssjs.php",16,{"type":135,"name":188,"callback":189,"priority":176,"file":185,"line":190},"wp_print_styles","bp_wiki_add_group_css",24,{"type":153,"name":192,"callback":193,"priority":176,"file":194,"line":138},"bp_wiki_get_item_name","wp_filter_kses","includes\\bp-wiki-filters.php",{"type":153,"name":196,"callback":193,"priority":176,"file":194,"line":197},"wiki_data_fieldname1_before_save",9,{"type":153,"name":199,"callback":193,"priority":176,"file":194,"line":11},"wiki_data_fieldname2_before_save",{"type":153,"name":201,"callback":202,"file":194,"line":203},"bp_wiki_locate_edit_group_page","bp_wiki_load_template_file",18,{"type":153,"name":205,"callback":202,"file":194,"line":206},"bp_wiki_locate_group_wiki_admin",19,{"type":153,"name":208,"callback":202,"file":194,"line":140},"bp_wiki_locate_group_wiki_create",{"type":153,"name":210,"callback":202,"file":194,"line":143},"bp_wiki_locate_group_wiki_comment_form",{"type":153,"name":212,"callback":202,"file":194,"line":213},"bp_wiki_locate_group_wiki_comments",22,{"type":153,"name":215,"callback":202,"file":194,"line":216},"bp_wiki_locate_group_wiki_comments_entry",23,{"type":153,"name":218,"callback":202,"file":194,"line":190},"bp_wiki_locate_view_group_index",{"type":153,"name":220,"callback":202,"file":194,"line":221},"bp_wiki_locate_view_group_page",25,{"type":153,"name":223,"callback":202,"file":194,"line":120},"bp_wiki_locate_view_group_revision",{"type":153,"name":225,"callback":202,"file":194,"line":226},"bp_wiki_locate_view_group_discussion",27,{"type":153,"name":228,"callback":202,"file":194,"line":229},"bp_wiki_locate_view_site_directory",28,{"type":153,"name":231,"callback":202,"file":194,"line":232},"bp_wiki_locate_view_site_page",29,{"type":153,"name":234,"callback":235,"file":194,"line":102},"bp_wiki_locate_group_css","bp_wiki_load_template_url",{"type":153,"name":237,"callback":235,"file":194,"line":84},"bp_wiki_locate_group_wiki_title_image",{"type":153,"name":239,"callback":235,"file":194,"line":240},"bp_wiki_locate_group_wiki_page_image",34,{"type":153,"name":242,"callback":235,"file":194,"line":47},"bp_wiki_locate_group_wiki_revisions_image",{"type":153,"name":244,"callback":235,"file":194,"line":245},"bp_wiki_locate_group_wiki_comments_image",36,{"type":135,"name":166,"callback":247,"file":248,"line":101},"bp_wiki_group_page_save_editor","includes\\bp-wiki-forms.php",{"type":135,"name":166,"callback":250,"file":248,"line":251},"bp_wiki_group_page_create",166,{"type":135,"name":253,"callback":254,"file":255,"line":221},"bp_init","bp_wiki_init","loader.php",[257,262,265,268,271,274,277,280,283,286,289,294],{"action":258,"nopriv":259,"callback":258,"hasNonce":259,"hasCapCheck":259,"file":260,"line":261},"bp_wiki_group_admin_page_create",false,"includes\\bp-wiki-ajax.php",195,{"action":263,"nopriv":259,"callback":263,"hasNonce":259,"hasCapCheck":259,"file":260,"line":264},"bp_wiki_group_frontend_page_create",307,{"action":266,"nopriv":259,"callback":266,"hasNonce":259,"hasCapCheck":259,"file":260,"line":267},"bp_wiki_group_page_title_show_editor",319,{"action":269,"nopriv":259,"callback":269,"hasNonce":259,"hasCapCheck":259,"file":260,"line":270},"bp_wiki_group_page_title_button_editing",331,{"action":272,"nopriv":259,"callback":272,"hasNonce":259,"hasCapCheck":259,"file":260,"line":273},"bp_wiki_group_page_title_button_viewing",344,{"action":275,"nopriv":259,"callback":275,"hasNonce":259,"hasCapCheck":259,"file":260,"line":276},"bp_wiki_group_page_title_save_editor",362,{"action":278,"nopriv":259,"callback":278,"hasNonce":259,"hasCapCheck":259,"file":260,"line":279},"bp_wiki_group_page_article_show_editor",374,{"action":281,"nopriv":259,"callback":281,"hasNonce":259,"hasCapCheck":259,"file":260,"line":282},"bp_wiki_group_page_content_title_button_editing",386,{"action":284,"nopriv":259,"callback":284,"hasNonce":259,"hasCapCheck":259,"file":260,"line":285},"bp_wiki_group_page_content_title_button_viewing",398,{"action":287,"nopriv":259,"callback":287,"hasNonce":259,"hasCapCheck":259,"file":260,"line":288},"bp_wiki_group_admin_page_delete",463,{"action":290,"nopriv":259,"callback":291,"hasNonce":292,"hasCapCheck":259,"file":260,"line":293},"post_update","bp_wiki_post_update",true,532,{"action":295,"nopriv":259,"callback":296,"hasNonce":292,"hasCapCheck":259,"file":260,"line":297},"delete_activity","bp_wiki_delete_activity",572,[],[],[],12,{"dangerousFunctions":303,"sqlUsage":304,"outputEscaping":317,"fileOperations":13,"externalRequests":13,"nonceChecks":305,"capabilityChecks":13,"bundledLibraries":423},[],{"prepared":13,"raw":305,"locations":306},4,[307,310,313,315],{"file":160,"line":308,"context":309},805,"$wpdb->get_col() with variable interpolation",{"file":160,"line":311,"context":312},808,"$wpdb->query() with variable interpolation",{"file":160,"line":314,"context":309},812,{"file":160,"line":316,"context":312},815,{"escaped":138,"rawEcho":318,"locations":319},63,[320,323,325,326,328,330,332,333,335,337,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,371,374,375,376,377,378,379,380,381,383,385,387,388,390,392,393,395,397,398,399,400,401,402,403,405,407,408,410,412,413,414,415,416,417,419,421],{"file":139,"line":321,"context":322},87,"raw output",{"file":139,"line":324,"context":322},117,{"file":139,"line":324,"context":322},{"file":139,"line":327,"context":322},150,{"file":139,"line":329,"context":322},151,{"file":331,"line":226,"context":322},"includes\\bp-wiki-admin.php",{"file":331,"line":33,"context":322},{"file":331,"line":334,"context":322},43,{"file":331,"line":336,"context":322},58,{"file":260,"line":129,"context":322},{"file":260,"line":339,"context":322},100,{"file":260,"line":341,"context":322},102,{"file":260,"line":343,"context":322},106,{"file":260,"line":345,"context":322},180,{"file":260,"line":347,"context":322},290,{"file":260,"line":349,"context":322},292,{"file":260,"line":351,"context":322},294,{"file":260,"line":353,"context":322},296,{"file":260,"line":355,"context":322},317,{"file":260,"line":357,"context":322},361,{"file":260,"line":359,"context":322},372,{"file":260,"line":361,"context":322},487,{"file":260,"line":363,"context":322},492,{"file":260,"line":365,"context":322},520,{"file":260,"line":367,"context":322},565,{"file":369,"line":305,"context":322},"includes\\templates\\wiki\\activity\\comment_form.php",{"file":369,"line":186,"context":322},{"file":372,"line":373,"context":322},"includes\\templates\\wiki\\edit-group-page.php",11,{"file":372,"line":190,"context":322},{"file":372,"line":229,"context":322},{"file":372,"line":240,"context":322},{"file":372,"line":245,"context":322},{"file":372,"line":161,"context":322},{"file":372,"line":321,"context":322},{"file":372,"line":56,"context":322},{"file":372,"line":382,"context":322},105,{"file":372,"line":384,"context":322},107,{"file":386,"line":318,"context":322},"includes\\templates\\wiki\\group-wiki-admin.php",{"file":386,"line":318,"context":322},{"file":386,"line":389,"context":322},65,{"file":386,"line":391,"context":322},67,{"file":386,"line":168,"context":322},{"file":386,"line":394,"context":322},187,{"file":396,"line":57,"context":322},"includes\\templates\\wiki\\view-group-index.php",{"file":396,"line":197,"context":322},{"file":396,"line":301,"context":322},{"file":396,"line":47,"context":322},{"file":396,"line":245,"context":322},{"file":396,"line":147,"context":322},{"file":396,"line":151,"context":322},{"file":396,"line":404,"context":322},41,{"file":396,"line":406,"context":322},48,{"file":396,"line":31,"context":322},{"file":409,"line":57,"context":322},"includes\\templates\\wiki\\view-group-page.php",{"file":409,"line":411,"context":322},7,{"file":409,"line":197,"context":322},{"file":409,"line":11,"context":322},{"file":409,"line":203,"context":322},{"file":409,"line":226,"context":322},{"file":409,"line":232,"context":322},{"file":409,"line":418,"context":322},31,{"file":409,"line":420,"context":322},40,{"file":409,"line":422,"context":322},52,[],[425,441,450,459,469],{"entryPoint":426,"graph":427,"unsanitizedCount":176,"severity":440},"bp_wiki_group_admin_page_create (includes\\bp-wiki-ajax.php:16)",{"nodes":428,"edges":438},[429,433],{"id":430,"type":431,"label":432,"file":260,"line":140},"n0","source","$_POST",{"id":434,"type":435,"label":436,"file":260,"line":343,"wp_function":437},"n1","sink","echo() [XSS]","echo",[439],{"from":430,"to":434,"sanitized":259},"medium",{"entryPoint":442,"graph":443,"unsanitizedCount":176,"severity":440},"bp_wiki_group_page_title_show_editor (includes\\bp-wiki-ajax.php:310)",{"nodes":444,"edges":448},[445,447],{"id":430,"type":431,"label":432,"file":260,"line":446},313,{"id":434,"type":435,"label":436,"file":260,"line":355,"wp_function":437},[449],{"from":430,"to":434,"sanitized":259},{"entryPoint":451,"graph":452,"unsanitizedCount":176,"severity":440},"bp_wiki_group_page_article_show_editor (includes\\bp-wiki-ajax.php:365)",{"nodes":453,"edges":457},[454,456],{"id":430,"type":431,"label":432,"file":260,"line":455},368,{"id":434,"type":435,"label":436,"file":260,"line":359,"wp_function":437},[458],{"from":430,"to":434,"sanitized":259},{"entryPoint":460,"graph":461,"unsanitizedCount":13,"severity":468},"\u003Cbp-wiki-ajax> (includes\\bp-wiki-ajax.php:0)",{"nodes":462,"edges":466},[463,465],{"id":430,"type":431,"label":464,"file":260,"line":140},"$_POST (x3)",{"id":434,"type":435,"label":436,"file":260,"line":343,"wp_function":437},[467],{"from":430,"to":434,"sanitized":292},"low",{"entryPoint":470,"graph":471,"unsanitizedCount":13,"severity":468},"\u003Ccomment_form> (includes\\templates\\wiki\\activity\\comment_form.php:0)",{"nodes":472,"edges":476},[473,475],{"id":430,"type":431,"label":474,"file":369,"line":373},"$_GET['r']",{"id":434,"type":435,"label":436,"file":369,"line":373,"wp_function":437},[477],{"from":430,"to":434,"sanitized":292},{"summary":479,"deductions":480},"The \"bp-wiki\" plugin version 1.0.2 exhibits a concerning security posture, primarily due to a large attack surface comprised of 12 AJAX handlers, 10 of which lack authentication checks. This significantly increases the risk of unauthorized access and manipulation of plugin functionalities. Furthermore, the code analysis reveals a severe deficiency in output escaping, with only 3% of outputs being properly sanitized, creating a high likelihood of cross-site scripting (XSS) vulnerabilities.  While the plugin has no recorded vulnerability history and no known CVEs, this lack of historical issues should not be interpreted as a guarantee of current security. The absence of preparedness for past threats does not imply a robust defense against future ones.  The presence of raw SQL queries without prepared statements also poses a risk of SQL injection, especially when combined with the other identified weaknesses.\n\nIn conclusion, despite the absence of known vulnerabilities and the use of nonces, the \"bp-wiki\" plugin has significant security weaknesses. The high number of unprotected AJAX endpoints and the extremely low rate of proper output escaping are critical concerns that require immediate attention. The lack of capability checks further exacerbates the risk associated with the unprotected AJAX actions. While the plugin doesn't appear to have active exploits or historical vulnerabilities, the static analysis points to fundamental flaws in its security implementation that could be easily exploited.",[481,483,486,488],{"reason":482,"points":11},"Unprotected AJAX handlers",{"reason":484,"points":485},"Low output escaping rate",8,{"reason":487,"points":30},"Raw SQL queries without prepare",{"reason":489,"points":11},"Missing capability checks","2026-03-17T01:34:48.202Z",{"wat":492,"direct":508},{"assetPaths":493,"generatorPatterns":505,"scriptPaths":506,"versionParams":507},[494,495,496,497,498,499,500,501,502,503,504],"\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fbp-wiki-ajax.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fbp-wiki-cssjs.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fbp-wiki-filters.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fbp-wiki-forms.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fbp-fadmin-group-wikis.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fincludes\u002Ftemplates\u002Fwiki\u002Fwiki-home.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fincludes\u002Ftemplates\u002Fwiki\u002Fwiki-page.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fincludes\u002Ftemplates\u002Fwiki\u002Fwiki-edit.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fincludes\u002Ftemplates\u002Fwiki\u002Fwiki-history.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fincludes\u002Ftemplates\u002Fwiki\u002Fwiki-revisions.php","\u002Fwp-content\u002Fplugins\u002Fbp-wiki\u002Fincludes\u002Ftemplates\u002Fwiki\u002Fwiki-discussion.php",[],[],[],{"cssClasses":509,"htmlComments":510,"htmlAttributes":511,"restEndpoints":513,"jsGlobals":514,"shortcodeOutput":517},[],[],[512],"data-bp-wiki-page-id",[],[515,516],"bp_wiki_ajaxurl","bp_wiki_plugin_url",[518,519,520,521,522],"[bp_wiki_pages]","[bp_wiki_page]","[bp_wiki_edit_page]","[bp_wiki_history_page]","[bp_wiki_discussion_page]"]