/var/www/hkosl.com/aga/wp-content/plugins/simple-membership/classes/class.swpm-permission.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php

include_once('class.swpm-protection-base.php');

class 
SwpmPermission extends SwpmProtectionBase {

    private static 
$_this = array();

    private function 
__construct($level_id) {
        
$this->init($level_id);
    }

    public static function 
get_instance($level_id) {
        if (
$level_id === || $level_id === md5(1)) {
            
wp_die('Invalid Membership level!');
        }
        
$key is_numeric($level_id) ? md5($level_id) : $level_id;
        if (!isset(
self::$_this[$key])) {
            
self::$_this[$key] = new SwpmPermission($level_id);
        }

        return 
self::$_this[$key];
    }

    public function 
is_permitted($id) {
        return 
$this->post_in_parent_categories($id) || $this->post_in_categories($id) || $this->in_posts($id) || $this->in_pages($id) || $this->in_attachments($id) || $this->in_custom_posts($id);
    }

    public function 
is_permitted_attachment($id) {
        return ((
$this->bitmap 16) === 16) && $this->in_attachments($id);
    }

    public function 
is_permitted_custom_post($id) {
        return ((
$this->bitmap 32) === 32) && $this->in_custom_posts($id);
    }

    public function 
is_permitted_category($id) {
        return ((
$this->bitmap 1) === 1) && $this->in_categories($id);
    }

    public function 
is_post_in_permitted_category($post_id) {
        return ((
$this->bitmap 1) === 1) && $this->post_in_categories($post_id);
    }

    public function 
is_permitted_post($id) {
        return ((
$this->bitmap 4) === 4) && $this->in_posts($id);
    }

    public function 
is_permitted_page($id) {
        return ((
$this->bitmap 8) === 8) && $this->in_pages($id);
    }

    public function 
is_permitted_comment($id) {
        return ((
$this->bitmap 2) === 2) && $this->in_comments($id);
    }

    public function 
is_post_in_permitted_parent_category($post_id) {
        return ((
$this->bitmap 1) === 1) && $this->post_in_parent_categories($post_id);
    }

    public function 
is_permitted_parent_category($id) {
        return ((
$this->bitmap 1) === 1) && $this->in_parent_categories($id);
    }

}