LLMS_Access_Plan::is_available_to_user( int $user_id = null )
Determine if the plan is available to a user based on configured availability restrictions
Parameters Parameters
- $user_id
-
(int) (Optional) (optional) WP User ID, if not supplied get_current_user_id() will be used
Default value: null
Return Return
(boolean)
Source Source
File: includes/models/model.llms.access.plan.php
$user_id = empty( $user_id ) ? get_current_user_id() : $user_id;
$access = true;
// If there are membership restrictions, check the user is in at least one membership.
if ( $this->has_availability_restrictions() ) {
$access = false;
foreach ( $this->get_array( 'availability_restrictions' ) as $mid ) {
// Once we find a membership, exit.
if ( llms_is_user_enrolled( $user_id, $mid ) ) {
$access = true;
break;
}
}
}
return apply_filters( 'llms_plan_is_available_to_user', $access, $user_id, $this );
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.4.4 | Introduced. |