Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/10/2021 04:14:11 PM (4 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.