PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.3.5
Advanced Access Manager – Access Governance for WordPress v5.3.5
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 / Core / Importer.php
advanced-access-manager / Application / Core Last commit date
Api 8 years ago ConfigPress 8 years ago Object 8 years ago Subject 8 years ago API.php 8 years ago Cache.php 8 years ago Compatibility.php 8 years ago Config.php 8 years ago ConfigPress.php 8 years ago Console.php 8 years ago Exporter.php 8 years ago Gateway.php 8 years ago Importer.php 8 years ago JwtAuth.php 8 years ago Login.php 8 years ago Media.php 8 years ago Object.php 8 years ago Request.php 8 years ago Server.php 8 years ago Subject.php 8 years ago
Importer.php
132 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 * AAM Importer
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Core_Importer {
17
18 /**
19 *
20 * @var type
21 */
22 protected $input = null;
23
24 /**
25 * Undocumented variable
26 *
27 * @var [type]
28 */
29 protected $blog = null;
30
31 /**
32 *
33 * @param type $input
34 */
35 public function __construct($input, $blog = null) {
36 $this->input = json_decode($input);
37 $this->blog = (is_null($blog) ? get_current_blog_id() : $blog);
38 }
39
40 /**
41 *
42 * @return type
43 */
44 public function run() {
45 foreach($this->input->dataset as $table => $data) {
46 if ($table == '_options') {
47 $this->insertOptions($data);
48 } elseif ($table == '_postmeta') {
49 $this->insertPostmeta($data);
50 } elseif ($table == '_usermeta') {
51 $this->insertUsermeta($data);
52 } else {
53 do_action('aam-import-action', $table, $data);
54 }
55 }
56
57 return 'success';
58 }
59
60 /**
61 * Undocumented function
62 *
63 * @param [type] $data
64 * @return void
65 */
66 protected function insertOptions($data) {
67 global $wpdb;
68
69 foreach($data as $key => $value) {
70 AAM_Core_API::updateOption(
71 preg_replace('/^_/', $wpdb->get_blog_prefix($this->blog), $key),
72 $this->prepareValue($value),
73 $this->blog
74 );
75 }
76 }
77
78 /**
79 * Undocumented function
80 *
81 * @param [type] $data
82 * @return void
83 */
84 protected function insertUsermeta($data) {
85 global $wpdb;
86
87 foreach($data as $id => $set) {
88 foreach($set as $key => $value) {
89 update_user_meta(
90 $id,
91 preg_replace('/^_/', $wpdb->get_blog_prefix($this->blog), $key),
92 $this->prepareValue($value)
93 );
94 }
95 }
96 }
97
98 /**
99 * Undocumented function
100 *
101 * @param [type] $data
102 * @return void
103 */
104 protected function insertPostmeta($data) {
105 global $wpdb;
106
107 foreach($data as $id => $set) {
108 foreach($set as $key => $value) {
109 update_post_meta(
110 $id,
111 preg_replace('/^_/', $wpdb->prefix, $key),
112 $this->prepareValue($value)
113 );
114 }
115 }
116 }
117
118 /**
119 * Undocumented function
120 *
121 * @param [type] $value
122 * @return void
123 */
124 protected function prepareValue($value) {
125 if (is_serialized($value)) {
126 $value = unserialize($value);
127 }
128
129 return $value;
130 }
131
132 }