PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.0
Advanced Access Manager – Access Governance for WordPress v5.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 / Settings / Tools.php
advanced-access-manager / Application / Backend / Feature / Settings Last commit date
Content.php 8 years ago Core.php 8 years ago Manager.php 8 years ago Tools.php 8 years ago
Tools.php
110 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 tools settings
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Backend_Feature_Settings_Tools extends AAM_Backend_Feature_Abstract {
17
18 /**
19 * @inheritdoc
20 */
21 public static function getTemplate() {
22 return 'settings/tools.phtml';
23 }
24
25 /**
26 *
27 * @return type
28 */
29 public function export() {
30 $exporter = new AAM_Core_Exporter(AAM_Core_Config::get(
31 'export', array('system' => 'roles,utilities,configpress')
32 ));
33
34 return json_encode(array(
35 'status' => 'success',
36 'content' => base64_encode(json_encode($exporter->run()))
37 ));
38 }
39
40 /**
41 *
42 * @return type
43 */
44 public function import() {
45 $importer = new AAM_Core_Importer(filter_input(INPUT_POST, 'json'));
46
47 return json_encode(array('status' => $importer->run()));
48 }
49
50 /**
51 * Clear all AAM settings
52 *
53 * @global wpdb $wpdb
54 *
55 * @return string
56 *
57 * @access public
58 */
59 public function clear() {
60 global $wpdb;
61
62 //clear wp_options
63 $oquery = "DELETE FROM {$wpdb->options} WHERE (`option_name` LIKE %s) AND ";
64 $oquery .= "(`option_name` NOT IN ('aam-extensions', 'aam-uid'))";
65 $wpdb->query($wpdb->prepare($oquery, 'aam%'));
66
67 //clear wp_postmeta
68 $pquery = "DELETE FROM {$wpdb->postmeta} WHERE `meta_key` LIKE %s";
69 $wpdb->query($wpdb->prepare($pquery, 'aam-post-access-%'));
70
71 //clear wp_usermeta
72 $uquery = "DELETE FROM {$wpdb->usermeta} WHERE `meta_key` LIKE %s";
73 $wpdb->query($wpdb->prepare($uquery, 'aam%'));
74
75 $mquery = "DELETE FROM {$wpdb->usermeta} WHERE `meta_key` LIKE %s";
76 $wpdb->query($wpdb->prepare($mquery, $wpdb->prefix . 'aam%'));
77
78 return json_encode(array('status' => 'success'));
79 }
80
81 /**
82 *
83 * @return type
84 */
85 public function clearCache() {
86 AAM_Core_Cache::clear();
87
88 return json_encode(array('status' => 'success'));
89 }
90
91 /**
92 * Register Contact/Hire feature
93 *
94 * @return void
95 *
96 * @access public
97 */
98 public static function register() {
99 AAM_Backend_Feature::registerFeature((object) array(
100 'uid' => 'settings-tools',
101 'position' => 10,
102 'title' => __('Tools', AAM_KEY),
103 'capability' => 'aam_manage_settings',
104 'type' => 'settings',
105 'view' => __CLASS__
106 ));
107 }
108
109 }
110