PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 3.2.15
Nested Pages v3.2.15
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 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Entities / AdminCustomization / AdminCustomizationBase.php
wp-nested-pages / app / Entities / AdminCustomization Last commit date
AdminCustomizationBase.php 2 years ago AdminCustomizationFactory.php 2 years ago AdminMenuItems.php 4 years ago AdminMenuSanitization.php 2 years ago
AdminCustomizationBase.php
80 lines
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 /**
46 * The plugin directory
47 */
48 protected $plugin_dir;
49
50 public function __construct()
51 {
52 $this->post_type_repo = new PostTypeRepository;
53 $this->user_repo = new UserRepository;
54 $this->integrations = new IntegrationFactory;
55 $this->settings = new SettingsRepository;
56 $this->setPluginVersion();
57 $this->plugin_dir = Helpers::plugin_url();
58 }
59
60 /**
61 * Set the current user's roles
62 */
63 protected function setCurrentUserRoles()
64 {
65 $current_user = wp_get_current_user();
66 if ( isset( $current_user->roles[0] ) ) {
67 $this->current_user_role = $current_user->roles[0];
68 }
69 }
70
71 /**
72 * Set the Plugin Version
73 */
74 protected function setPluginVersion()
75 {
76 global $np_version;
77 $this->plugin_version = $np_version;
78 }
79 }
80