[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faGNME4fZPQcRexxQZJ0Ze-xpKbEc7IE0WHKRDCXrTsk":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":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":143,"fingerprints":739},"groups-for-membermouse","Groups for MemberMouse","2.4.3","Matt Mintun","https:\u002F\u002Fprofiles.wordpress.org\u002Fmintunmedia\u002F","\u003Cp>\u003Cem>Groups for MemberMouse\u003C\u002Fem> is one of the most sought after add-ons for MemberMouse, allowing you to offer memberships to businesses, schools, sports teams, and other users who need the ability to give access to your membership site to their team members.\u003C\u002Fp>\n\u003Cp>Groups allows you to extend MemberMouse’s premium Member Management tool with the ability to sell “seats of membership” to your members. This gives your members the capability to add their own users to their own account. The beauty is that you can increase your profit by allowing your members to purchase membership with any varying amount of seats:\u003C\u002Fp>\n\u003Cp>3 seats: $100\u002Fmo\u003Cbr \u002F>\n5 seats: $120\u002Fmo\u003Cbr \u002F>\n10 seats: $200\u002Fmo\u003C\u002Fp>\n\u003Cp>This is the perfect solution for many different business models wanting to offer seats of membership:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>B2B\u003C\u002Fli>\n\u003Cli>Coaches\u003C\u002Fli>\n\u003Cli>Churches\u003C\u002Fli>\n\u003Cli>Sales Teams\u003C\u002Fli>\n\u003Cli>and many more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Groups for MemberMouse REQUIRES MemberMouse in order to run.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Some features include\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sell seats of membership to your products and memberships.\u003C\u002Fli>\n\u003Cli>Offers support for the same subscriptions\u002Fpricing plans that MemberMouse does.\u003C\u002Fli>\n\u003Cli>Integrates directly with MemberMouse\u003C\u002Fli>\n\u003Cli>Dedicated Leader Management Screen – Leaders are able to manage their groups easily from a dedicated mangement screen.\u003C\u002Fli>\n\u003Cli>Easy to Manage for Admins – Easily create or remove groups, add any kind of payment plan to your group products, and add and remove members from specific groups.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Thanks to the Github Community\u003C\u002Fstrong>\u003Cbr \u002F>\nThank you to the Github community for contributing to the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmintunmedia\u002Fgroups-for-membermouse\" rel=\"nofollow ugc\">plugin’s codebase\u003C\u002Fa> and for bringing it to the state is in today. Mintun Media decided to take ownership of the codebase and has enhanced its security, stability, and WordPress compatibility. We look forward to working with the Github and WordPress communities to add new features all while adhering to WordPress coding standards. We also encourage you to make a pull request if you see any issues or have ideas to enhance the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcodes and URLs\u003C\u002Fstrong>\u003Cbr \u002F>\nYou’ll need to add a special shortcode to your checkout page in between the \u003Ccode>[MM_Form type=\"checkout\"]\u003C\u002Fcode> and \u003Ccode>[\u002FMM_Form]\u003C\u002Fcode> tags. This shortcode may have a different ID than the one displayed here: \u003Ccode>[MM_Form_Field type=\"custom-hidden\" id=\"1\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>You’ll want to place a shortcode on the Group Leader’s payment confirmation page, this shows them their member signup link (which they’ll use to send to the people they want to invite to your membership): \u003Ccode>[MM_Group_SignUp_Link]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Important: You can add the \u003Ccode>[MM_Group_SignUp_Link]\u003C\u002Fcode> shortcode anywhere. The Payment Confirmation page may not be the most ideal place to put this shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Group Leader Management Page\u003C\u002Fstrong>\u003Cbr \u002F>\n    [MM_Group_Leader_Dashboard signup-link=’hide’ add-member=’show’ action-column=’hide’]\u003Cbr \u002F>\nYou can add the front-end Group Leader Dashboard to any page with this shortcode! This dashboard allows your Group Leaders to add members, delete members, grab their group sign up link and see all the members in their group.\u003C\u002Fp>\n\u003Cp>Shortcode Attributes aren’t required. They default to “show”. If you want to hide them, you can set them to “hide”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Group Member View Only Listing\u003C\u002Fstrong>\u003Cbr \u002F>\n    [MM_Group_Member_List]\u003Cbr \u002F>\nDisplays a member list (like the Group Leader Dashboard but without admin features) for members of the group to view other members.\u003C\u002Fp>\n","Groups for MemberMouse allows you to sell \"seats\" of membership to a Group Leader or Business.",10,4167,100,2,"2025-09-26T17:50:00.000Z","6.6.5","4.8","5.6",[20,21,22,23,24],"groups","member-management","membermouse","membership-site","mm-groups","https:\u002F\u002Fwww.mintunmedia.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgroups-for-membermouse.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"mintunmedia",1,30,94,"2026-04-04T11:44:34.513Z",[38,60,83,102,123],{"slug":39,"name":40,"version":41,"author":40,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":45,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":14,"unpatched_count":27,"last_vuln_date":59,"fetched_at":29},"productdyno","ProductDyno","1.0.26","https:\u002F\u002Fprofiles.wordpress.org\u002Ffrazahmed\u002F","\u003Cp>A new way to securely deliver ALL of your digital content, license your software\u002Fplugins and much more – All without the headaches of using complex, limiting or expensive software services…\u003C\u002Fp>\n\u003Cp>WORDPRESS PLUGIN MAKES IT EASY TO SECURE YOUR WORDPRESS PAGES!\u003C\u002Fp>\n\u003Cp>If you run your website on WordPress, you’re in luck because we’ve created a plugin that makes it super easy to secure your content directly into your WordPress pages! We’ve worked hard to make sure your secure content isn’t compromised!\u003C\u002Fp>\n\u003Cp>WHAT IS UNIQUE ABOUT THIS PLUGIN THAN OTHER MEMBERSHIP PLUGINS?\u003Cbr \u002F>\nUnlike other WordPress membership plugins, ProductDyno WordPress Plugin allows you to run any number of membership programs under one domain.\u003C\u002Fp>\n\u003Cp>Note: You will need an active ProductDyno account to use this plugin.\u003C\u002Fp>\n\u003Ch3>Here’s What ProductDyno Can Do For You!\u003C\u002Fh3>\n\u003Cp>Have a peek below at a system that will remove every obstacle you have when creating, delivering and securing your content.\u003C\u002Fp>\n\u003Ch4>UNLIMITED CLIENTS\u003C\u002Fh4>\n\u003Cp>Zero restrictions on how many members you can have in your account. Sell 100 products or 100,000 products – It’s up to you!.\u003C\u002Fp>\n\u003Ch4>UNLIMITED DOWNLOADS\u003C\u002Fh4>\n\u003Cp>Zero restrictions on how many times your products are downloaded. Single files, streaming content, bundles, zips – No limits.\u003C\u002Fp>\n\u003Ch4>UNLIMITED PRODUCTS\u003C\u002Fh4>\n\u003Cp>Act now and grab a VIP level account and you can protect all your current and future products all under one powerful dashboard.\u003C\u002Fp>\n\u003Ch4>AMAZING INTEGRATIONS\u003C\u002Fh4>\n\u003Cp>ProductDyno provides seamless connections to payment platforms, autoresponder\u002Fmail services plus webhooks \u002F Zapier integration.\u003C\u002Fp>\n\u003Ch4>FUTUREPROOF PLATFORM\u003C\u002Fh4>\n\u003Cp>At ProductDyno we’re committed to ongoing platform development to guarantee long-term scalability & value for users.\u003C\u002Fp>\n\u003Ch4>USER MANAGEMENT\u003C\u002Fh4>\n\u003Cp>Quickly track orders, customers, downloads and much more. Everything at your fingertips so you stay on top of your business.\u003C\u002Fp>\n\u003Ch4>FULLY AUTOMATED SYSTEM\u003C\u002Fh4>\n\u003Cp>Once set the product delivery\u002Fuser management system is fully automated freeing up your time for other business tasks.\u003C\u002Fp>\n\u003Ch4>DELIVERS ACCESS EMAIL\u003C\u002Fh4>\n\u003Cp>No more form filling for your buyers. The second their purchase is complete they’ll receive access creditials without delay.\u003C\u002Fp>\n\u003Ch4>REVOKE PRODUCT ACCESS\u003C\u002Fh4>\n\u003Cp>Deter serial refunders and prevent ‘digital pirates’ from accessing your products with just a simple click of your mouse.\u003C\u002Fp>\n","DISCOVER THE EASIEST WAY TO SELL, LICENSE & SECURELY DELIVER ANY TYPE OF DIGITAL PRODUCT!",80,6446,5,"2025-08-18T14:37:00.000Z","6.8.5","3.0.1","5.2.4",[53,54,21,55,23],"digital-product","licensing","membership","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproductdyno.1.0.26.zip",99,"2025-03-10 16:21:40",{"slug":20,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":79,"download_link":80,"security_score":81,"vuln_count":14,"unpatched_count":27,"last_vuln_date":82,"fetched_at":29},"Groups","4.0.0","itthinx","https:\u002F\u002Fprofiles.wordpress.org\u002Fitthinx\u002F","\u003Ch3>What is Groups?\u003C\u002Fh3>\n\u003Cp>The Groups plugin for WordPress is an essential tool that helps you organize users on your website. Think of it like sorting people into different clubs or teams, where each club has its own set of rules about who can access and do what.\u003C\u002Fp>\n\u003Ch3>Why use it?\u003C\u002Fh3>\n\u003Cp>This plugin is very useful if you want to control who can see certain content or perform specific actions on your website. It helps you to keep some parts of your website exclusive to specific groups or to give special rights to some users.\u003C\u002Fp>\n\u003Cp>Groups works great with WooCommerce, so you can make some products only available to members of certain groups.\u003C\u002Fp>\n\u003Ch3>What it Does\u003C\u002Fh3>\n\u003Cp>It allows you to create groups, assign users to these groups, and set permissions for what each group can do or see on your site.\u003C\u002Fp>\n\u003Ch3>Ease of Use\u003C\u002Fh3>\n\u003Cp>The Groups plugin works within the familiar WordPress Dashboard, so you do not need to learn something completely new. Clean views and clear functions make it quick and easy to work with.\u003C\u002Fp>\n\u003Ch3>Control Content\u003C\u002Fh3>\n\u003Cp>You can make parts of your website visible to members of specific groups only, which is great for managing exclusive areas and products. You can protect whole pages, products and other types of content. You can also protect sections within pages.\u003C\u002Fp>\n\u003Ch3>Control Permissions\u003C\u002Fh3>\n\u003Cp>Define what actions users in particular groups can perform, based on standard WordPress capabilities and custom capabilities provided by plugins.\u003C\u002Fp>\n\u003Ch3>In a Nutshell\u003C\u002Fh3>\n\u003Cp>The Groups plugin makes managing your WordPress site easier, especially if you need to control who can do what or see what. It is designed to be easy to use, reducing the complexity of user management and content access.\u003C\u002Fp>\n\u003Cp>Groups integrates with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> to protect access to products, so that certain products can be purchased by members only.\u003C\u002Fp>\n\u003Cp>Enhanced functionality is available via the \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fvendor\u002Fitthinx\u002F\" rel=\"nofollow ugc\">WooCommerce Marketplace\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fproduct-category\u002Fgroups\u002F\" rel=\"nofollow ugc\">Extensions\u003C\u002Fa> for Groups.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch4>Membership Management\u003C\u002Fh4>\n\u003Cp>You can put users into different groups, similar to assigning them to different classes or teams.\u003C\u002Fp>\n\u003Ch4>Content Access Control\u003C\u002Fh4>\n\u003Cp>You can decide that only specific groups can see certain content, posts, pages or products. If you are not in the right group, you will not see that protected content.\u003C\u002Fp>\n\u003Ch4>Capabilities\u003C\u002Fh4>\n\u003Cp>You can assign special rights to users based on which group they are a member of.\u003C\u002Fp>\n\u003Ch3>Framework\u003C\u002Fh3>\n\u003Cp>Groups is designed as an efficient, powerful and flexible solution for group-oriented memberships and content access control.\u003C\u002Fp>\n\u003Cp>It provides group-based user membership management, group-based capabilities and access control for content, built on solid principles.\u003C\u002Fp>\n\u003Cp>Groups is light-weight and offers an easy user interface, while it acts as a framework and integrates standard WordPress capabilities and application-specific capabilities along with an extensive API.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>The official documentation is located at the \u003Ca href=\"https:\u002F\u002Fdocs.itthinx.com\u002Fdocument\u002Fgroups\u002F\" rel=\"nofollow ugc\">Groups Documentation\u003C\u002Fa> pages.\u003C\u002Fp>\n\u003Ch3>Funding and Sponsors\u003C\u002Fh3>\n\u003Cp>Your support matters!\u003C\u002Fp>\n\u003Cp>By getting an official extension or contributing, you help fund the work that is necessary to maintain and improve Groups.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Contribute directly to the Bitcoin address \u003Cem>bc1q7klf9ge8gvtl4h4qlh6c73tgk0cdehfv5vcq0g\u003C\u002Fem> where sats received are used to fund developers who help to maintain and develop Groups\u003C\u002Fli>\n\u003Cli>Purchase an official \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fproduct-category\u002Fgroups\u002F\" rel=\"nofollow ugc\">Extension for Groups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Purchase an extension on the \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fvendor\u002Fitthinx\u002F\" rel=\"nofollow ugc\">WooCommerce Marketplace\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Sponsor the development of new features: \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">get in touch\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Comprehensive Features\u003C\u002Fh3>\n\u003Cp>Groups is powerful and effective, yet simple and easy to use. While its flexibility covers a wide range of functions, some of the most commonly used aspects include:\u003C\u002Fp>\n\u003Ch4>User groups\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports an unlimited number of groups\u003C\u002Fli>\n\u003Cli>Provides a Registered group which is automatically maintained\u003C\u002Fli>\n\u003Cli>Users can be assigned to any group\u003C\u002Fli>\n\u003Cli>Users are added automatically to the Registered group\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Groups hierarchy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports group hierarchies with capability inheritance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Group capabilities\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Integrates standard WordPress capabilities which can be assigned to groups and users\u003C\u002Fli>\n\u003Cli>Supports custom capabilities: allows to define new capabilities for usage in plugins and web applications\u003C\u002Fli>\n\u003Cli>Users inherit capabilities of the groups they belong to\u003C\u002Fli>\n\u003Cli>Groups inherit capabilities of their parent groups\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Access control\u003C\u002Fh4>\n\u003Cp>Access to posts, pages and custom post types can be restricted by group.\u003C\u002Fp>\n\u003Cp>If access to a post is restricted to one or more groups, only users who belong to one of those groups may view the post.\u003C\u002Fp>\n\u003Cp>Fully supports custom post types, so that access to post types such as products or events can easily be restricted.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built-in access control that allows to restrict access to posts, pages and custom content types to specific groups and users only\u003C\u002Fli>\n\u003Cli>Control access to content by groups: shortcodes allow to control who can access content on posts, show parts to members of certain groups or to those who are not members –\u003Cbr \u002F>\nShortcodes: [groups_member], [groups_non_member]\u003C\u002Fli>\n\u003Cli>Control access to content by capabilities: show (or do not show) content to users who have certain capabilities –\u003Cbr \u002F>\nShortcodes: [groups_can], [groups_can_not]\u003C\u002Fli>\n\u003Cli>Blocks: The Groups Member block allows to restrict the visibility of its content to members of selected groups.\u003Cbr \u002F>\nThe Groups Non-Member block hides its content from members of chosen groups.\u003Cbr \u002F>\nThe blocks can be nested to provide multiple layers of access control to content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy user interface\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Integrates nicely with the standard WordPress Users menu\u003C\u002Fli>\n\u003Cli>Provides an intuitive Groups menu\u003C\u002Fli>\n\u003Cli>Conceptually clean views showing the essentials\u003C\u002Fli>\n\u003Cli>Quick filters\u003C\u002Fli>\n\u003Cli>Bulk-actions where needed, for example apply capabilities to groups, bulk-add users to groups, bulk-remove users from groups\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sensible options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enable access restrictions by custom post type\u003C\u002Fli>\n\u003Cli>An optional tree view for groups can be shown when desired\u003C\u002Fli>\n\u003Cli>Provides its own set of permissions\u003C\u002Fli>\n\u003Cli>Administrator overrides for tests\u003C\u002Fli>\n\u003Cli>Cleans up after testing with a “delete all plugin data” option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Framework\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Groups is designed based on a solid and sound data-model with a complete API that allows developers to create group-oriented web applications and plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Multisite\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All features are supported independently for each blog in multisite installations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extensions\u003C\u002Fh3>\n\u003Cp>Enhanced functionality is available via official \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002F\" rel=\"nofollow ugc\">Extensions\u003C\u002Fa> for Groups.\u003C\u002Fp>\n\u003Cp>Groups is a large project that is providing essential functionality to tens of thousands of sites since 2012. By getting an official extension, you help fund the work that is necessary to maintain and improve Groups.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fgroups-woocommerce\u002F\" rel=\"nofollow ugc\">Groups Integration for WooCommerce\u003C\u002Fa> : Sell Memberships with Groups and WooCommerce – the best Group Membership and Access Control solution for WordPress and WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fgroup-coupons\u002F\" rel=\"nofollow ugc\">WooCommerce Group Coupons\u003C\u002Fa> : Automatically apply and restrict coupon validity for user groups. Offer exclusive, automatic and targeted discounts for your customers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002Fgroups-drip-content\u002F\" rel=\"nofollow ugc\">Groups Drip Content\u003C\u002Fa> : Release content on a schedule. Content dripping can be based on user account creation, group memberships and specific dates and times.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002Fgroups-file-access\u002F\" rel=\"nofollow ugc\">Groups File Access\u003C\u002Fa> : Allows to provide file download links for authorized users. Access to files is restricted to users by their group membership.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002Fgroups-restrict-categories\u002F\" rel=\"nofollow ugc\">Groups Restrict Categories\u003C\u002Fa> : Features access restrictions for categories, tags and other WordPress taxonomies, including support for custom post types and taxonomies.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002Fgroups-forums\u002F\" rel=\"nofollow ugc\">Groups Forums\u003C\u002Fa> : A powerful and yet light-weight forum system for WordPress sites.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002Fgroups-import-export\u002F\" rel=\"nofollow ugc\">Groups Import Export\u003C\u002Fa> : Provides import and export facilities around users and groups.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002Fgroups-newsletters\u002F\" rel=\"nofollow ugc\">Groups Newsletters\u003C\u002Fa> : Newsletter Campaigns for Subscribers and Groups.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-product-search\u002F\" rel=\"nofollow ugc\">WooCommerce Product Search\u003C\u002Fa> : The perfect Search Engine helps customers to find and buy products quickly – essential for every WooCommerce store. The search engine honors access restrictions imposed by Groups and supports caching based on WordPress roles and memberships with Groups.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Frestrict-payment-methods\u002F\" rel=\"nofollow ugc\">Restrict Payment Methods\u003C\u002Fa> : Limit the use of WooCommerce Payment Methods by Group Memberships, Roles, Countries, and Order Amounts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002Fwidgets-control-pro\u002F\" rel=\"nofollow ugc\">Widgets Control Pro\u003C\u002Fa> : An advanced Widget toolbox that adds visibility management and helps to control where widgets are shown efficiently.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgroups-404-redirect\u002F\" rel=\"ugc\">Groups 404 Redirect\u003C\u002Fa> : This plugin redirects 404’s caused by hits on pages that are protected by Groups.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgroups-blog-protect\u002F\" rel=\"ugc\">Groups Blog Protect\u003C\u002Fa> : The plugin protects a site so that only members can access its pages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgroups-bbpress\u002F\" rel=\"ugc\">Groups bbPress\u003C\u002Fa> : Integrates Groups and bbPress so that all topics and replies related to protected forums are also protected automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Feedback\u003C\u002Fh3>\n\u003Cp>Feedback is welcome!\u003C\u002Fp>\n\u003Cp>If you need help, have problems, want to leave feedback or want to provide constructive criticism, please do so here at the \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fplugins\u002Fgroups\u002F\" rel=\"nofollow ugc\">Groups Plugin\u003C\u002Fa> page.\u003C\u002Fp>\n\u003Cp>Please try to solve problems there before you rate this plugin or say it doesn’t work. There goes a \u003Cem>lot\u003C\u002Fem> of work into providing you with free quality plugins! Please appreciate that and help with your feedback. Many thanks!\u003C\u002Fp>\n\u003Ch4>Stay informed or contribute\u003C\u002Fh4>\n\u003Cp>Follow @‌itthinx on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fitthinx\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fitthinx\" rel=\"nofollow ugc\">X – Twitter\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fitthinx\u002F\" rel=\"nofollow ugc\">Reddit\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fmastodon.social\u002F@itthinx\" rel=\"nofollow ugc\">Mastodon\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frumble.com\u002Fuser\u002Fitthinx\" rel=\"nofollow ugc\">Rumble\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@itthinx_official\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa> for news related to Groups and other plugins.\u003C\u002Fp>\n\u003Cp>Get development notifications, contribute code or open issues at the Groups repository on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fitthinx\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>Translations have been contributed by many from the WordPress community, via the GitHub repository \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fitthinx\u002Fgroups\u002F\" rel=\"nofollow ugc\">Groups\u003C\u002Fa>, the section for Groups on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fgroups\u002F\" rel=\"nofollow ugc\">Translating WordPress\u003C\u002Fa> or as direct contributions.\u003C\u002Fp>\n\u003Cp>This includes translations from the following contributors and many others to …\u003C\u002Fp>\n\u003Cp>Brazilian Portuguese by \u003Ca href=\"http:\u002F\u002Fwjaworski.com\" rel=\"nofollow ugc\">Walter Jaworski\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002FMealfan.com\" rel=\"nofollow ugc\">Eric Sornoso\u003C\u002Fa>,\u003Cbr \u002F>\nDutch translation by \u003Ca href=\"http:\u002F\u002Fpresis.nl\" rel=\"nofollow ugc\">Carsten Alsemgeest\u003C\u002Fa>,\u003Cbr \u002F>\nFrench translation by \u003Ca href=\"http:\u002F\u002Fwww.pheeric.com\" rel=\"nofollow ugc\">Stéphane Passedouet\u003C\u002Fa>,\u003Cbr \u002F>\nGerman translation by \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\" rel=\"nofollow ugc\">itthinx\u003C\u002Fa>,\u003Cbr \u002F>\nLithuanian translation by \u003Ca href=\"http:\u002F\u002Fwww.Host1Free.com\" rel=\"nofollow ugc\">Vincent G\u003C\u002Fa>,\u003Cbr \u002F>\nSpanish translation by \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\" rel=\"nofollow ugc\">itthinx\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.lamadjinpa.es\" rel=\"nofollow ugc\">Juan Amor\u003C\u002Fa>,\u003Cbr \u002F>\nSwedish translation by \u003Ca href=\"http:\u002F\u002Fadevade.com\" rel=\"nofollow ugc\">Andréas Lundgren\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Many thanks for your help!\u003C\u002Fp>\n","Groups is an efficient and powerful solution, providing group-based user membership management, group-based capabilities and content access control.",10000,983940,96,380,"2026-03-03T20:49:00.000Z","6.9.4","6.7","7.4",[76,77,20,78,55],"access","access-control","member","https:\u002F\u002Fwww.itthinx.com\u002Fplugins\u002Fgroups","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgroups.4.0.0.zip",98,"2026-02-18 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":81,"num_ratings":93,"last_updated":94,"tested_up_to":72,"requires_at_least":56,"requires_php":56,"tags":95,"homepage":100,"download_link":101,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"bbp-private-groups","Private groups","3.9.7","Robin W","https:\u002F\u002Fprofiles.wordpress.org\u002Frobin-w\u002F","\u003Cp>An add-on to the bbPress forum plugin – creates private forum groups\u003C\u002Fp>\n\u003Cp>This Plugin creates unlimited private forum groups.\u003C\u002Fp>\n\u003Cp>Forums are then allocated to one or more groups, and users allocated to one or more groups.\u003C\u002Fp>\n\u003Cp>What this achieves\u003Cbr \u002F>\nunlimited private groups\u003Cbr \u002F>\nEach user is set to a group or groups, and each forum can have any or all the groups associated with it\u003Cbr \u002F>\nAny number of public forums combined with any number of group forums.  The group forums can be individually set to public or private.\u003Cbr \u002F>\nForum title and description (but not topics or replies) can be set to be visible to non-group users, allowing people to see that a forum exists but not access it\u003Cbr \u002F>\nSeparate pages can be set to allow redirection of non group users for sign-up or information\u003Cbr \u002F>\nTopic Permissions\u003Cbr \u002F>\nTopic Permissions is designed for sites where users need to have different permissions to different forums.\u003Cbr \u002F>\nFor instance the ability for users to contribute to one forum whilst only being able to view another, or only start topics in one forum, or only reply to topics in another.\u003C\u002Fp>\n\u003Cp>Example\u003C\u002Fp>\n\u003Cp>So if\u003Cbr \u002F>\nUser a belongs to group 1\u003Cbr \u002F>\nUser b belongs to group 2\u003Cbr \u002F>\nUser c belongs to group 3\u003C\u002Fp>\n\u003Cp>and\u003Cbr \u002F>\nForum x is set to allow group 2\u003Cbr \u002F>\nForum y is set to allow group 2 and group 3\u003Cbr \u002F>\nForum z is set to allow group 1 and group 3\u003C\u002Fp>\n\u003Cp>Then\u003Cbr \u002F>\nUser a can access only forum z\u003Cbr \u002F>\nUser b can access forum x and forum y\u003Cbr \u002F>\nUser c can access forum y and forum z\u003C\u002Fp>\n\u003Cp>Restrictions\u002Fwarnings\u003C\u002Fp>\n\u003Cp>The widgets (bbpress) forums list, (bbpress) recent replies, and (bbpress) recent topics SHOULD NOT BE USED, as they will show topics headings and author names for all forums.  Replacement widgets called (private groups) forums list, (private groups) recent replies, and (private groups) recent topics are available instead\u003C\u002Fp>\n\u003Cp>Works with bbpress 2.5.3 or higher\u003C\u002Fp>\n","For bbPress - Creates private forum groups",1000,152657,49,"2025-12-05T16:18:00.000Z",[96,97,98,20,99],"bbp","bbpress","forum","private","http:\u002F\u002Fwww.rewweb.co.uk\u002Fbbp-private-groups\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbp-private-groups.3.9.7.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":91,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":56,"download_link":121,"security_score":122,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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.",175480,88,33,"2023-03-05T15:26:00.000Z","6.0.11","5.2",[117,118,20,119,120],"admin","buddypress","moderation","registration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-registration-options.zip",85,{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":91,"downloaded":131,"rating":45,"num_ratings":132,"last_updated":133,"tested_up_to":16,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":140,"download_link":141,"security_score":142,"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,32,"2024-10-04T14:35:00.000Z","3.2","5.3",[137,138,139,118,20],"activities","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,{"attackSurface":144,"codeSignals":253,"taintFlows":563,"riskAssessment":723,"analyzedAt":738},{"hooks":145,"ajaxHandlers":206,"restRoutes":237,"shortcodes":238,"cronEvents":251,"entryPointCount":11,"unprotectedCount":252},[146,153,156,159,162,165,168,172,175,178,181,185,189,193,196,199,202],{"type":147,"name":148,"callback":149,"priority":150,"file":151,"line":152},"action","admin_menu","MemberMouseGroupAddonAdminMenu",11,"groups-for-membermouse.php",95,{"type":147,"name":154,"callback":155,"file":151,"line":69},"admin_head","MemberMouseGroupAddonAdminResources",{"type":147,"name":157,"callback":157,"file":151,"line":158},"admin_enqueue_scripts",97,{"type":147,"name":160,"callback":161,"file":151,"line":81},"admin_init","check_db_version",{"type":147,"name":163,"callback":164,"file":151,"line":58},"mm_member_add","MemberMouseGroupMemberAdded",{"type":147,"name":166,"callback":167,"file":151,"line":13},"mm_member_status_change","MemberMouseGroupLeaderStatus",{"type":147,"name":169,"callback":170,"file":151,"line":171},"mm_payment_received","membership_changed_handler",101,{"type":147,"name":173,"callback":170,"file":151,"line":174},"mm_member_membership_change",102,{"type":147,"name":154,"callback":176,"file":151,"line":177},"MemberMouseGroupOptionUpdate",103,{"type":147,"name":179,"callback":179,"file":151,"line":180},"plugins_loaded",105,{"type":147,"name":182,"callback":183,"file":151,"line":184},"template_redirect","checkout_groups_protection",106,{"type":147,"name":186,"callback":187,"file":151,"line":188},"wp_enqueue_scripts","frontend_enqueues",107,{"type":147,"name":190,"callback":191,"file":151,"line":192},"admin_notices","gfm_adminnotice_checkoutpage",111,{"type":147,"name":190,"callback":194,"file":151,"line":195},"gfm_adminnotice_confirmationpage",114,{"type":147,"name":190,"callback":197,"file":151,"line":198},"groupsformm_notice_mmrequired",126,{"type":147,"name":200,"callback":200,"file":151,"line":201},"rest_api_init",183,{"type":147,"name":186,"callback":203,"file":204,"line":205},"enqueues","includes\\class.shortcodes.php",41,[207,212,216,220,225,229,233],{"action":208,"nopriv":209,"callback":210,"hasNonce":209,"hasCapCheck":209,"file":151,"line":211},"dismiss_checkoutpage_notice",false,"gfm_dismiss_checkoutpage_notice",116,{"action":213,"nopriv":209,"callback":214,"hasNonce":209,"hasCapCheck":209,"file":151,"line":215},"dismiss_confirmationpage_notice","gfm_dismiss_confirmationpage_notice",117,{"action":217,"nopriv":209,"callback":218,"hasNonce":209,"hasCapCheck":209,"file":204,"line":219},"groups_load_members","ajax_load_members",44,{"action":221,"nopriv":209,"callback":222,"hasNonce":223,"hasCapCheck":209,"file":204,"line":224},"groups_get_signup_link","ajax_get_signup_link",true,45,{"action":226,"nopriv":209,"callback":227,"hasNonce":223,"hasCapCheck":209,"file":204,"line":228},"groups_update_group_name","ajax_update_group_name",46,{"action":230,"nopriv":209,"callback":231,"hasNonce":223,"hasCapCheck":209,"file":204,"line":232},"groups_add_member","ajax_add_member_to_group",47,{"action":234,"nopriv":209,"callback":235,"hasNonce":223,"hasCapCheck":209,"file":204,"line":236},"groups_delete_member","ajax_delete_member_from_group",48,[],[239,243,247],{"tag":240,"callback":241,"file":151,"line":242},"MM_Group_SignUp_Link","MemberMouseGroupPurchaseLinkShortcode",104,{"tag":244,"callback":245,"file":204,"line":246},"MM_Group_Leader_Dashboard","generate_group_leader_dashboard",72,{"tag":248,"callback":249,"file":204,"line":250},"MM_Group_Member_List","generate_group_member_list",73,[],3,{"dangerousFunctions":254,"sqlUsage":255,"outputEscaping":270,"fileOperations":14,"externalRequests":27,"nonceChecks":561,"capabilityChecks":27,"bundledLibraries":562},[],{"prepared":256,"raw":47,"locations":257},128,[258,261,264,266,268],{"file":151,"line":259,"context":260},141,"$wpdb->get_results() with variable interpolation",{"file":151,"line":262,"context":263},435,"$wpdb->get_var() with variable interpolation",{"file":151,"line":265,"context":263},453,{"file":151,"line":267,"context":263},466,{"file":151,"line":269,"context":263},482,{"escaped":14,"rawEcho":271,"locations":272},158,[273,276,279,282,285,288,291,293,295,298,301,303,305,307,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,343,344,346,348,350,352,354,356,358,361,363,365,367,369,371,373,374,375,377,379,381,383,384,385,387,390,392,394,396,397,399,401,402,404,406,408,411,414,417,420,423,425,426,427,429,431,432,433,435,437,438,439,440,442,444,445,446,448,451,452,454,457,458,459,461,462,463,465,466,468,469,470,471,472,473,474,476,477,478,479,480,482,483,485,487,489,491,493,495,497,499,500,501,503,505,507,508,510,511,513,515,517,519,520,522,524,526,528,530,532,533,534,536,539,540,541,544,546,548,550,551,553,554,555,557,559],{"file":151,"line":274,"context":275},365,"raw output",{"file":277,"line":278,"context":275},"includes\\activate_group.php",43,{"file":280,"line":281,"context":275},"includes\\add_group.php",60,{"file":283,"line":284,"context":275},"includes\\add_group_user.php",21,{"file":286,"line":287,"context":275},"includes\\cancel_group.php",42,{"file":289,"line":290,"context":275},"includes\\change_group_cost.php",31,{"file":289,"line":292,"context":275},34,{"file":289,"line":294,"context":275},39,{"file":296,"line":297,"context":275},"includes\\check_user.php",55,{"file":299,"line":300,"context":275},"includes\\check_username.php",57,{"file":204,"line":302,"context":275},146,{"file":204,"line":304,"context":275},152,{"file":204,"line":306,"context":275},155,{"file":204,"line":271,"context":275},{"file":204,"line":309,"context":275},166,{"file":204,"line":311,"context":275},271,{"file":204,"line":313,"context":275},279,{"file":204,"line":315,"context":275},282,{"file":204,"line":317,"context":275},286,{"file":204,"line":319,"context":275},289,{"file":204,"line":321,"context":275},292,{"file":204,"line":323,"context":275},303,{"file":204,"line":325,"context":275},304,{"file":204,"line":327,"context":275},305,{"file":204,"line":329,"context":275},306,{"file":204,"line":331,"context":275},307,{"file":204,"line":333,"context":275},308,{"file":204,"line":335,"context":275},314,{"file":204,"line":337,"context":275},315,{"file":204,"line":339,"context":275},318,{"file":204,"line":341,"context":275},358,{"file":204,"line":341,"context":275},{"file":204,"line":341,"context":275},{"file":204,"line":345,"context":275},360,{"file":204,"line":347,"context":275},513,{"file":204,"line":349,"context":275},514,{"file":204,"line":351,"context":275},515,{"file":204,"line":353,"context":275},516,{"file":204,"line":355,"context":275},517,{"file":204,"line":357,"context":275},518,{"file":359,"line":360,"context":275},"includes\\config.php",84,{"file":359,"line":362,"context":275},119,{"file":359,"line":364,"context":275},120,{"file":359,"line":366,"context":275},121,{"file":359,"line":368,"context":275},122,{"file":359,"line":370,"context":275},123,{"file":359,"line":372,"context":275},124,{"file":359,"line":198,"context":275},{"file":359,"line":198,"context":275},{"file":359,"line":376,"context":275},127,{"file":359,"line":378,"context":275},135,{"file":359,"line":380,"context":275},136,{"file":359,"line":382,"context":275},176,{"file":359,"line":382,"context":275},{"file":359,"line":382,"context":275},{"file":359,"line":386,"context":275},178,{"file":388,"line":389,"context":275},"includes\\create_group.php",52,{"file":388,"line":391,"context":275},71,{"file":388,"line":393,"context":275},75,{"file":388,"line":395,"context":275},90,{"file":388,"line":395,"context":275},{"file":388,"line":398,"context":275},115,{"file":388,"line":400,"context":275},132,{"file":388,"line":400,"context":275},{"file":388,"line":403,"context":275},150,{"file":388,"line":405,"context":275},164,{"file":388,"line":407,"context":275},169,{"file":409,"line":410,"context":275},"includes\\create_group_leader.php",79,{"file":412,"line":413,"context":275},"includes\\delete_group.php",20,{"file":415,"line":416,"context":275},"includes\\delete_group_data.php",22,{"file":418,"line":419,"context":275},"includes\\delete_group_member.php",40,{"file":421,"line":422,"context":275},"includes\\docs.php",14,{"file":424,"line":419,"context":275},"includes\\edit_group.php",{"file":424,"line":236,"context":275},{"file":424,"line":297,"context":275},{"file":424,"line":428,"context":275},65,{"file":424,"line":430,"context":275},68,{"file":424,"line":246,"context":275},{"file":424,"line":360,"context":275},{"file":424,"line":434,"context":275},86,{"file":436,"line":294,"context":275},"includes\\edit_group_name.php",{"file":436,"line":232,"context":275},{"file":436,"line":232,"context":275},{"file":436,"line":93,"context":275},{"file":436,"line":441,"context":275},50,{"file":443,"line":236,"context":275},"includes\\group_leader_form.php",{"file":443,"line":236,"context":275},{"file":443,"line":281,"context":275},{"file":443,"line":447,"context":275},63,{"file":449,"line":450,"context":275},"includes\\import.php",144,{"file":449,"line":450,"context":275},{"file":449,"line":453,"context":275},191,{"file":455,"line":456,"context":275},"includes\\manage.php",62,{"file":455,"line":434,"context":275},{"file":455,"line":434,"context":275},{"file":455,"line":460,"context":275},89,{"file":455,"line":395,"context":275},{"file":455,"line":395,"context":275},{"file":455,"line":464,"context":275},91,{"file":455,"line":464,"context":275},{"file":455,"line":467,"context":275},93,{"file":455,"line":467,"context":275},{"file":455,"line":35,"context":275},{"file":455,"line":174,"context":275},{"file":455,"line":242,"context":275},{"file":455,"line":242,"context":275},{"file":455,"line":184,"context":275},{"file":475,"line":152,"context":275},"includes\\manage_groups.php",{"file":475,"line":81,"context":275},{"file":475,"line":81,"context":275},{"file":475,"line":171,"context":275},{"file":475,"line":171,"context":275},{"file":475,"line":481,"context":275},110,{"file":475,"line":271,"context":275},{"file":475,"line":484,"context":275},159,{"file":475,"line":486,"context":275},160,{"file":475,"line":488,"context":275},161,{"file":475,"line":490,"context":275},162,{"file":475,"line":492,"context":275},167,{"file":475,"line":494,"context":275},168,{"file":475,"line":496,"context":275},171,{"file":475,"line":498,"context":275},210,{"file":475,"line":498,"context":275},{"file":475,"line":498,"context":275},{"file":475,"line":502,"context":275},212,{"file":504,"line":256,"context":275},"includes\\manage_groups_admin.php",{"file":504,"line":506,"context":275},130,{"file":504,"line":506,"context":275},{"file":504,"line":509,"context":275},133,{"file":504,"line":509,"context":275},{"file":504,"line":512,"context":275},143,{"file":504,"line":514,"context":275},195,{"file":504,"line":516,"context":275},196,{"file":504,"line":518,"context":275},197,{"file":504,"line":518,"context":275},{"file":504,"line":521,"context":275},198,{"file":504,"line":523,"context":275},199,{"file":504,"line":525,"context":275},204,{"file":504,"line":527,"context":275},205,{"file":504,"line":529,"context":275},208,{"file":504,"line":531,"context":275},247,{"file":504,"line":531,"context":275},{"file":504,"line":531,"context":275},{"file":504,"line":535,"context":275},249,{"file":537,"line":538,"context":275},"includes\\purchase_link.php",29,{"file":537,"line":34,"context":275},{"file":537,"line":290,"context":275},{"file":542,"line":543,"context":275},"includes\\show_help_window.php",16,{"file":545,"line":219,"context":275},"includes\\show_purchase_link.php",{"file":547,"line":236,"context":275},"includes\\tabs.php",{"file":547,"line":549,"context":275},51,{"file":547,"line":297,"context":275},{"file":547,"line":552,"context":275},56,{"file":547,"line":552,"context":275},{"file":547,"line":281,"context":275},{"file":547,"line":556,"context":275},66,{"file":558,"line":413,"context":275},"includes\\update_group.php",{"file":560,"line":112,"context":275},"includes\\update_group_name.php",6,[],[564,581,592,636,649,678,689,711],{"entryPoint":565,"graph":566,"unsanitizedCount":561,"severity":580},"generate_group_leader_dashboard (includes\\class.shortcodes.php:82)",{"nodes":567,"edges":578},[568,573],{"id":569,"type":570,"label":571,"file":204,"line":572},"n0","source","$_GET (x6)",87,{"id":574,"type":575,"label":576,"file":204,"line":309,"wp_function":577},"n1","sink","echo() [XSS]","echo",[579],{"from":569,"to":574,"sanitized":209},"medium",{"entryPoint":582,"graph":583,"unsanitizedCount":33,"severity":591},"\u003Cmanage> (includes\\manage.php:0)",{"nodes":584,"edges":589},[585,588],{"id":569,"type":570,"label":586,"file":455,"line":587},"$_GET",25,{"id":574,"type":575,"label":576,"file":455,"line":456,"wp_function":577},[590],{"from":569,"to":574,"sanitized":209},"low",{"entryPoint":593,"graph":594,"unsanitizedCount":14,"severity":635},"\u003Cclass.shortcodes> (includes\\class.shortcodes.php:0)",{"nodes":595,"edges":628},[596,597,598,602,607,610,614,619,622,625],{"id":569,"type":570,"label":571,"file":204,"line":572},{"id":574,"type":575,"label":576,"file":204,"line":309,"wp_function":577},{"id":599,"type":570,"label":600,"file":204,"line":601},"n2","$_POST",629,{"id":603,"type":575,"label":604,"file":204,"line":605,"wp_function":606},"n3","query() [SQLi]",780,"query",{"id":608,"type":570,"label":600,"file":204,"line":609},"n4",720,{"id":611,"type":612,"label":613,"file":204,"line":609},"n5","transform","→ isGroupLeader()",{"id":615,"type":575,"label":616,"file":204,"line":617,"wp_function":618},"n6","get_row() [SQLi]",816,"get_row",{"id":620,"type":570,"label":600,"file":204,"line":621},"n7",724,{"id":623,"type":612,"label":624,"file":204,"line":621},"n8","→ isInGroup()",{"id":626,"type":575,"label":616,"file":204,"line":627,"wp_function":618},"n9",831,[629,630,631,632,633,634],{"from":569,"to":574,"sanitized":223},{"from":599,"to":603,"sanitized":223},{"from":608,"to":611,"sanitized":209},{"from":611,"to":615,"sanitized":209},{"from":620,"to":623,"sanitized":209},{"from":623,"to":626,"sanitized":209},"high",{"entryPoint":637,"graph":638,"unsanitizedCount":14,"severity":635},"\u003Cconfig> (includes\\config.php:0)",{"nodes":639,"edges":646},[640,641,643,645],{"id":569,"type":570,"label":586,"file":359,"line":150},{"id":574,"type":575,"label":604,"file":359,"line":642,"wp_function":606},13,{"id":599,"type":570,"label":586,"file":359,"line":644},38,{"id":603,"type":575,"label":576,"file":359,"line":360,"wp_function":577},[647,648],{"from":569,"to":574,"sanitized":209},{"from":599,"to":603,"sanitized":209},{"entryPoint":650,"graph":651,"unsanitizedCount":677,"severity":635},"\u003Cimport> (includes\\import.php:0)",{"nodes":652,"edges":672},[653,656,659,661,665,666,670,671],{"id":569,"type":570,"label":654,"file":449,"line":655},"$_POST (x4)",28,{"id":574,"type":575,"label":657,"file":449,"line":132,"wp_function":658},"get_var() [SQLi]","get_var",{"id":599,"type":570,"label":660,"file":449,"line":236},"$_FILES",{"id":603,"type":575,"label":662,"file":449,"line":663,"wp_function":664},"fopen() [File Access]",81,"fopen",{"id":608,"type":570,"label":660,"file":449,"line":236},{"id":611,"type":575,"label":667,"file":449,"line":668,"wp_function":669},"file_get_contents() [SSRF\u002FLFI]",82,"file_get_contents",{"id":615,"type":570,"label":600,"file":449,"line":655},{"id":620,"type":575,"label":604,"file":449,"line":215,"wp_function":606},[673,674,675,676],{"from":569,"to":574,"sanitized":209},{"from":599,"to":603,"sanitized":209},{"from":608,"to":611,"sanitized":209},{"from":615,"to":620,"sanitized":209},7,{"entryPoint":679,"graph":680,"unsanitizedCount":14,"severity":635},"\u003Cmanage_groups> (includes\\manage_groups.php:0)",{"nodes":681,"edges":686},[682,683,684,685],{"id":569,"type":570,"label":586,"file":475,"line":644},{"id":574,"type":575,"label":604,"file":475,"line":419,"wp_function":606},{"id":599,"type":570,"label":586,"file":475,"line":556},{"id":603,"type":575,"label":576,"file":475,"line":481,"wp_function":577},[687,688],{"from":569,"to":574,"sanitized":209},{"from":599,"to":603,"sanitized":209},{"entryPoint":690,"graph":691,"unsanitizedCount":150,"severity":635},"\u003Cmanage_groups_admin> (includes\\manage_groups_admin.php:0)",{"nodes":692,"edges":706},[693,694,695,697,699,700,704,705],{"id":569,"type":570,"label":586,"file":504,"line":297},{"id":574,"type":575,"label":604,"file":504,"line":300,"wp_function":606},{"id":599,"type":570,"label":696,"file":504,"line":284},"$_GET (x2)",{"id":603,"type":575,"label":616,"file":504,"line":698,"wp_function":618},74,{"id":608,"type":570,"label":696,"file":504,"line":284},{"id":611,"type":575,"label":701,"file":504,"line":702,"wp_function":703},"get_results() [SQLi]",118,"get_results",{"id":615,"type":570,"label":571,"file":504,"line":284},{"id":620,"type":575,"label":576,"file":504,"line":256,"wp_function":577},[707,708,709,710],{"from":569,"to":574,"sanitized":209},{"from":599,"to":603,"sanitized":209},{"from":608,"to":611,"sanitized":209},{"from":615,"to":620,"sanitized":209},{"entryPoint":712,"graph":713,"unsanitizedCount":14,"severity":635},"\u003Ctabs> (includes\\tabs.php:0)",{"nodes":714,"edges":720},[715,716,717,719],{"id":569,"type":570,"label":586,"file":547,"line":294},{"id":574,"type":575,"label":616,"file":547,"line":419,"wp_function":618},{"id":599,"type":570,"label":718,"file":547,"line":552},"$_GET['group_leader']",{"id":603,"type":575,"label":576,"file":547,"line":552,"wp_function":577},[721,722],{"from":569,"to":574,"sanitized":209},{"from":599,"to":603,"sanitized":209},{"summary":724,"deductions":725},"The \"groups-for-membermouse\" plugin v2.4.3 exhibits a mixed security posture with some concerning indicators despite a clean vulnerability history. While the plugin demonstrates good practices by predominantly using prepared statements for SQL queries and avoiding external HTTP requests, a significant weakness lies in its unprotected entry points. Three out of seven AJAX handlers lack authentication checks, presenting a potential avenue for unauthorized actions. Furthermore, the taint analysis revealed eight total flows, with a concerning six classified as high severity and all eight having unsanitized paths. This suggests that user-supplied data is not being adequately validated or escaped before being processed, which could lead to various injection vulnerabilities if exploited. The absence of any recorded CVEs or past vulnerabilities is a positive sign, indicating a potentially mature codebase or a lack of historical targeting. However, the static analysis findings, particularly the high severity taint flows and unprotected AJAX handlers, indicate a substantial risk that should not be overlooked. The plugin's strengths in SQL handling and external request management are overshadowed by the critical need for better input sanitization and authentication on its AJAX endpoints.",[726,728,731,734,736],{"reason":727,"points":11},"AJAX handlers without auth checks",{"reason":729,"points":730},"High severity taint flows",12,{"reason":732,"points":733},"Unsanitized paths in taint flows",8,{"reason":735,"points":47},"Low percentage of properly escaped output",{"reason":737,"points":47},"Zero capability checks found","2026-03-16T23:42:18.583Z",{"wat":740,"direct":751},{"assetPaths":741,"generatorPatterns":745,"scriptPaths":746,"versionParams":747},[742,743,744],"\u002Fwp-content\u002Fplugins\u002Fgroups-for-membermouse\u002Fcss\u002Fgroups.css","\u002Fwp-content\u002Fplugins\u002Fgroups-for-membermouse\u002Fjs\u002Fgroups.js","\u002Fwp-content\u002Fplugins\u002Fgroups-for-membermouse\u002Fjs\u002Fmm-groups-admin.js",[],[743,744],[748,749,750],"groups-for-membermouse\u002Fcss\u002Fgroups.css?ver=","groups-for-membermouse\u002Fjs\u002Fgroups.js?ver=","groups-for-membermouse\u002Fjs\u002Fmm-groups-admin.js?ver=",{"cssClasses":752,"htmlComments":754,"htmlAttributes":755,"restEndpoints":756,"jsGlobals":777,"shortcodeOutput":779},[753],"mm-groups-signup-link",[],[],[757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776],"\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fcreate_group","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fadd_group","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fdelete_group","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fpurchase_link","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fedit_group","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fupdate_group","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fedit_group_name","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fupdate_group_name","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fshow_purchase_link","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fcheck_username","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fadd_group_user","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fdelete_group_member","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fgroup_leader_form","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fcheck_user","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fcreate_group_leader","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fchange_group_cost","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fshow_help_window","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fcancel_group","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Factivate_group","\u002Fwp-json\u002Fmm-groups\u002Fv1\u002Fdelete_group_data",[778],"mm_groups_admin_ajax_object",[780],"[MM_Group_SignUp_Link"]