Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/10/2021 04:14:11 PM (5 years ago)
Author:
dcavins
Message:

Introduce bp_get_membership_requests_required().

Introduce a new function to determine if membership
requests are enabled and add the toggle to the admin
form at BuddyPress Settings > Options.

See #8582.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/bp-members-template.php

    r13140 r13166  
    29232923
    29242924/**
     2925 * Are membership requests required for joining this site?
     2926 *
     2927 * @since 10.0.0
     2928 *
     2929 * @param bool $context "raw" to fetch value from database,
     2930 *                      "site" to take "anyone can register" setting into account.
     2931 * @return bool
     2932 */
     2933function bp_get_membership_requests_required( $context = 'site' ) {
     2934        if ( 'raw' === $context ) {
     2935                $retval = bp_is_active( 'members', 'membership_requests' ) && (bool) bp_get_option( 'bp-enable-membership-requests' );
     2936        } else {
     2937                $retval = bp_is_active( 'members', 'membership_requests' ) && ! bp_get_signup_allowed() && (bool) bp_get_option( 'bp-enable-membership-requests' );
     2938        }
     2939
     2940        /**
     2941         * Filters whether or not prospective members may submit network membership requests.
     2942         *
     2943         * @since 10.0.0
     2944         *
     2945         * @param bool $retval Whether or not membership requests are required.
     2946         * @param bool $retval Whether this is the value stored in the database ('raw')
     2947         *                     or whether the site's "anyone can register" setting is
     2948         *                     being considered ('site' or anything else).
     2949         */
     2950        return apply_filters( 'bp_get_membership_requests_required', $retval, $context );
     2951}
     2952
     2953/**
    29252954 * Should the system create and allow access
    29262955 * to the Register and Activate pages?
    … …  
    29312960 */
    29322961function bp_allow_access_to_registration_pages() {
    2933         $retval = bp_get_signup_allowed() || bp_get_members_invitations_allowed();
     2962        $retval = bp_get_signup_allowed() || bp_get_members_invitations_allowed() || bp_get_membership_requests_required();
    29342963
    29352964        /**
Note: See TracChangeset for help on using the changeset viewer.