PluginProbe
Nested Pages / 3.2.4
Nested Pages v3.2.4
3.3.1 3.2.15 3.2.14 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 All 106 releases
wp-nested-pages / app / Entities / AdminCustomization / AdminCustomizationBase.php
AdminCustomizationBase.php
75 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace NestedPages\Entities\AdminCustomization;
3
4 use NestedPages\Entities\PostType\PostTypeRepository;
5 use NestedPages\Entities\User\UserRepository;
6 use NestedPages\Entities\PluginIntegration\IntegrationFactory;
7 use NestedPages\Config\SettingsRepository;
8 use NestedPages\Helpers;
9
10 /**
11 * Admin Customization Base Class (for applying customizations)
12 */
13 abstract class AdminCustomizationBase
14 {
15 /**
16 * Plugin Version
17 */
18 protected $plugin_version;
19
20 /**
21 * Post Type Repository
22 */
23 protected $post_type_repo;
24
25 /**
26 * Settings Repository
27 */
28 protected $settings;
29
30 /**
31 * User Repository
32 */
33 protected $user_repo;
34
35 /**
36 * Integrations
37 */
38 protected $integrations;
39
40 /**
41 * The Current User
42 */
43 protected $current_user_role;
44
45 public function __construct()
46 {
47 $this->post_type_repo = new PostTypeRepository;
48 $this->user_repo = new UserRepository;
49 $this->integrations = new IntegrationFactory;
50 $this->settings = new SettingsRepository;
51 $this->setPluginVersion();
52 $this->plugin_dir = Helpers::plugin_url();
53 }
54
55 /**
56 * Set the current user's roles
57 */
58 protected function setCurrentUserRoles()
59 {
60 $current_user = wp_get_current_user();
61 if ( isset( $current_user->roles[0] ) ) {
62 $this->current_user_role = $current_user->roles[0];
63 }
64 }
65
66 /**
67 * Set the Plugin Version
68 */
69 protected function setPluginVersion()
70 {
71 global $np_version;
72 $this->plugin_version = $np_version;
73 }
74 }
75