PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 4.0
Advanced Access Manager – Access Governance for WordPress v4.0
6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 6.9.27 6.9.28 6.9.29 6.9.3 6.9.30 6.9.31 6.9.32 6.9.33 6.9.34 6.9.35 6.9.36 6.9.37 6.9.38 6.9.39 6.9.4 6.9.41 6.9.42 6.9.43 6.9.44 6.9.45 6.9.46 6.9.47 6.9.48 6.9.49 6.9.5 6.9.51 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.0-alpha.6 7.0.0-alpha.7 7.0.0-beta.1 7.0.0-rc1 7.0.0-rc2 7.0.0-rc3 7.0.1 7.0.10 7.0.11 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 7.1.0 7.1.1 trunk 3.0 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.5 4.7.6 4.8 4.8.1 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.5.1 4.9.5.2 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1 5.1.1 5.10 5.11 5.2 5.2.1 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2 5.4.3 5.4.3.1 5.4.3.2 5.5 5.5.1 5.5.2 5.6 5.6.1 5.6.1.1 5.7 5.7.1 5.7.2 5.7.3 5.8 5.8.1 5.8.2 5.8.3 5.9 5.9.1 5.9.1.1 5.9.2 5.9.2.1 5.9.3 5.9.4 5.9.5 5.9.6 5.9.6.1 5.9.6.2 5.9.6.3 5.9.7 5.9.7.1 5.9.7.2 5.9.7.3 5.9.8 5.9.8.1 5.9.9 5.9.9.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.2.0 6.2.1 6.2.2 6.3.0 6.3.1 6.3.2 6.3.3 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.6.0 6.6.1 6.6.2 6.6.3 6.6.4 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3
advanced-access-manager / Application / Backend / Feature / Utility.php
advanced-access-manager / Application / Backend / Feature Last commit date
Abstract.php 9 years ago Capability.php 9 years ago Contact.php 9 years ago Extension.php 9 years ago LoginRedirect.php 9 years ago Menu.php 9 years ago Metabox.php 9 years ago Post.php 9 years ago Redirect.php 9 years ago Role.php 9 years ago Security.php 9 years ago Teaser.php 9 years ago User.php 9 years ago Utility.php 9 years ago
Utility.php
113 lines
1 <?php
2
3 /**
4 * ======================================================================
5 * LICENSE: This file is subject to the terms and conditions defined in *
6 * file 'license.txt', which is part of this source code package. *
7 * ======================================================================
8 */
9
10 /**
11 * Backend Utility manager
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Backend_Feature_Utility extends AAM_Backend_Feature_Abstract {
17
18 /**
19 * @inheritdoc
20 */
21 public static function getAccessOption() {
22 return 'feature.utility.capability';
23 }
24
25 /**
26 * @inheritdoc
27 */
28 public static function getTemplate() {
29 return 'utility.phtml';
30 }
31
32 /**
33 *
34 * @return type
35 */
36 public function getUtilityOptionList() {
37 $filename = dirname(__FILE__) . '/../View/UtilityOptionList.php';
38 $options = include $filename;
39
40 return apply_filters('aam-utility-option-list-filter', $options);
41 }
42
43 /**
44 * Save AAM utility options
45 *
46 * @return string
47 *
48 * @access public
49 */
50 public function save() {
51 $param = AAM_Core_Request::post('param');
52 $value = stripslashes(AAM_Core_Request::post('value'));
53
54 AAM_Core_Config::set($param, $value);
55
56 return json_encode(array('status' => 'success'));
57 }
58
59 /**
60 * Clear all AAM settings
61 *
62 * @global wpdb $wpdb
63 *
64 * @return string
65 *
66 * @access public
67 */
68 public function clear() {
69 global $wpdb;
70
71 //clear wp_options
72 $oquery = "DELETE FROM {$wpdb->options} WHERE `option_name` LIKE %s";
73 $wpdb->query($wpdb->prepare($oquery, 'aam%' ));
74
75 //clear wp_postmeta
76 $pquery = "DELETE FROM {$wpdb->postmeta} WHERE `meta_key` LIKE %s";
77 $wpdb->query($wpdb->prepare($pquery, 'aam%' ));
78
79 //clear wp_usermeta
80 $uquery = "DELETE FROM {$wpdb->usermeta} WHERE `meta_key` LIKE %s";
81 $wpdb->query($wpdb->prepare($uquery, 'aam%' ));
82
83 $mquery = "DELETE FROM {$wpdb->usermeta} WHERE `meta_key` LIKE %s";
84 $wpdb->query($wpdb->prepare($mquery, $wpdb->prefix . 'aam%' ));
85
86 return json_encode(array('status' => 'success'));
87 }
88
89 /**
90 * Register Contact/Hire feature
91 *
92 * @return void
93 *
94 * @access public
95 */
96 public static function register() {
97 if (is_main_site()) {
98 $cap = AAM_Core_Config::get(self::getAccessOption(), 'administrator');
99
100 AAM_Backend_Feature::registerFeature((object) array(
101 'uid' => 'utilities',
102 'position' => 100,
103 'title' => __('Utilities', AAM_KEY),
104 'capability' => $cap,
105 'subjects' => array(
106 'AAM_Core_Subject_Role'
107 ),
108 'view' => __CLASS__
109 ));
110 }
111 }
112
113 }