/** * Check if user has a role or not * @author Howard <*****@*****.**> * @static * @param string $role * @param int $user_id * @return boolean */ public static function has_permission($role = 'guest', $user_id = '') { /** get user id **/ if (trim($user_id) == '') { $user_id = wpl_users::get_cur_user_id(); } /** get all roles **/ $roles = wpl_users::get_wpl_roles(); /** role validation **/ if (!in_array($role, $roles)) { $role = 'guest'; } $user_role = wpl_users::get_role($user_id); $user_role_point = wpl_users::get_role_point($user_role); $role_point = wpl_users::get_role_point($role); /** return true if user has access **/ if ($user_role_point >= $role_point) { return true; } return false; }