|
7 | 7 |
|
8 | 8 | defined( 'ABSPATH' ) || die( "Can't access directly" ); |
9 | 9 |
|
| 10 | +use Udb\Helpers\Array_Helper; |
| 11 | + |
10 | 12 | return function () { |
11 | 13 |
|
12 | | - $import_file = $_FILES['udb_import_file']; |
13 | | - $file_name = basename( sanitize_file_name( wp_unslash( $import_file['name'] ) ) ); |
14 | | - $explodes = explode( '.', $file_name ); |
15 | | - $ext = end( $explodes ); |
| 14 | + $array_helper = new Array_Helper(); |
| 15 | + $import_file = $_FILES['udb_import_file']; |
| 16 | + $file_name = basename( sanitize_file_name( wp_unslash( $import_file['name'] ) ) ); |
| 17 | + $explodes = explode( '.', $file_name ); |
| 18 | + $ext = end( $explodes ); |
16 | 19 |
|
17 | 20 | // wp_check_filetype fails here, so let's check it manually. |
18 | 21 | if ( 'json' !== $ext ) { |
|
119 | 122 |
|
120 | 123 | foreach ( $meta as $meta_key => $meta_value ) { |
121 | 124 | if ( false !== stripos( $meta_key, '_roles' ) || false !== stripos( $meta_key, '_users' ) ) { |
122 | | - if ( is_serialized( $meta_value ) ) { |
123 | | - $unserialized_meta_value = unserialize( $meta_value ); |
124 | | - |
125 | | - /** |
126 | | - * The value of $meta_value after serialized should be an array. |
127 | | - * If it's still a string, then we need to unserialize it. |
128 | | - * |
129 | | - * This was related to widget roles issue on export / import. |
130 | | - */ |
131 | | - if ( is_string( $unserialized_meta_value ) ) { |
132 | | - $meta_value = $unserialized_meta_value; |
133 | | - } |
134 | | - } |
| 125 | + $meta_value = $array_helper->clean_unserialize( $meta_value, 3 ); |
135 | 126 | } |
136 | 127 |
|
137 | 128 | update_post_meta( $post_id, $meta_key, $meta_value ); |
|
168 | 159 | } |
169 | 160 |
|
170 | 161 | foreach ( $meta as $meta_key => $meta_value ) { |
| 162 | + if ( false !== stripos( $meta_key, '_roles' ) || false !== stripos( $meta_key, '_users' ) ) { |
| 163 | + $meta_value = $array_helper->clean_unserialize( $meta_value, 3 ); |
| 164 | + } |
| 165 | + |
171 | 166 | update_post_meta( $post_id, $meta_key, $meta_value ); |
172 | 167 | } |
173 | 168 | } |
|
0 commit comments