PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.3
Advanced Access Manager – Access Governance for WordPress v5.3
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
ConfigPress.php 8 years ago Content.php 8 years ago Core.php 8 years ago Manager.php 8 years ago Tools.php 8 years ago
Tools.php
112 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 $this->clearCache();
79
80 return json_encode(array('status' => 'success'));
81 }
82
83 /**
84 *
85 * @return type
86 */
87 public function clearCache() {
88 AAM_Core_API::clearCache();
89
90 return json_encode(array('status' => 'success'));
91 }
92
93 /**
94 * Register Contact/Hire feature
95 *
96 * @return void
97 *
98 * @access public
99 */
100 public static function register() {
101 AAM_Backend_Feature::registerFeature((object) array(
102 'uid' => 'settings-tools',
103 'position' => 10,
104 'title' => __('Tools', AAM_KEY),
105 'capability' => 'aam_manage_settings',
106 'type' => 'settings',
107 'view' => __CLASS__
108 ));
109 }
110
111 }
112