PluginProbe
Nested Pages / 3.2.4
Nested Pages v3.2.4
3.3.1 3.2.15 3.2.14 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 All 106 releases
wp-nested-pages / app / Activation / Updates / CustomFieldsToHidden.php
CustomFieldsToHidden.php
62 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace NestedPages\Activation\Updates;
3
4 class CustomFieldsToHidden
5 {
6 /**
7 * Meta Keys to Convert
8 * @var array
9 */
10 private $meta_keys;
11
12 public function __construct()
13 {
14 if ( get_option('nested_pages_custom_fields_hidden') ) return;
15 $this->setKeys();
16 $this->convertFields();
17 }
18
19 /**
20 * Set the Keys to convert
21 */
22 private function setKeys()
23 {
24 $this->meta_keys = [
25 'np_nav_title',
26 'nested_pages_status',
27 'np_title_attribute',
28 'np_nav_css_classes',
29 'np_link_target',
30 'np_nav_status',
31 'np_nav_menu_item_type',
32 'np_nav_menu_item_object',
33 'np_nav_menu_item_object_id'
34 ];
35 }
36
37 /**
38 * Convert the fields
39 */
40 private function convertFields()
41 {
42 global $wpdb;
43 $meta_table = $wpdb->prefix . 'postmeta';
44 foreach ( $this->meta_keys as $key ){
45 $newKey = '_' . $key;
46 $sql = $wpdb->update(
47 $meta_table,
48 ['meta_key' => $newKey],
49 ['meta_key' => $key]
50 );
51 }
52 $this->setOption();
53 }
54
55 /**
56 * Set the Updated to Hidden Fields Option so this process doesn't run again
57 */
58 private function setOption()
59 {
60 update_option('nested_pages_custom_fields_hidden', 'true', true);
61 }
62 }