PluginProbe
Slider Ultimate / 2.0.4
Slider Ultimate v2.0.4
2.2.10 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 All 54 releases
ultimate-slider / includes / Permissions.class.php
Permissions.class.php
56 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( !defined( 'ABSPATH' ) ) exit;
3
4 if ( !class_exists( 'ewdusPermissions' ) ) {
5 /**
6 * Class to handle plugin permissions for Ultimate Slider
7 *
8 * @since 2.0.0
9 */
10 class ewdusPermissions {
11
12 private $plugin_permissions;
13 private $permission_level;
14
15 public function __construct() {
16
17 $this->plugin_permissions = array(
18 'styling' => 2,
19 'woocommerce' => 2,
20 'youtube' => 2,
21 'premium' => 2,
22 'controls' => 2
23 );
24 }
25
26 public function set_permissions() {
27 global $rtb_controller;
28
29 if ( get_option( 'ewd-us-permission-level' ) >= 2 ) { return; }
30
31 $this->permission_level = get_option( 'EWD_US_Full_Version' ) == 'Yes' ? 2 : 1;
32
33 update_option( 'ewd-us-permission-level', $this->permission_level );
34 }
35
36 public function get_permission_level() {
37
38 $this->permission_level = get_option( 'ewd-us-permission-level' );
39
40 if ( ! $this->permission_level ) { $this->set_permissions(); }
41 }
42
43 public function check_permission( $permission_type = '' ) {
44
45 if ( ! $this->permission_level ) { $this->get_permission_level(); }
46
47 return ( array_key_exists( $permission_type, $this->plugin_permissions ) ? ( $this->permission_level >= $this->plugin_permissions[$permission_type] ? true : false ) : false );
48 }
49
50 public function update_permissions() {
51
52 $this->permission_level = get_option( 'ewd-us-permission-level' );
53 }
54 }
55
56 }